1. คือผมต้องการที่จะเปิดไฟล์ PDF ซึ่งไฟล์จะอยู่ใน Server ที่จะต้องมีการ Login เข้าก่อนโดยจะ Login ผ่าน
Username กับ Password ที่สร้างขึ้นมาใหม่ แต่การที่จะเข้าถึงที่เก็บไฟล์ PDF ได้นัน จะต้องใช้ User Network
(* ซึ่งไม่ใช่ User เครื่องน่ะครับ และก็ไม่ใช่ Username ที่สร้างขึ้นมาใหม่ด้วยอ่ะครับ)
แต่จะเป็น User ที่แยกออกมาเฉพาะใน Network เท่านั้นจะต้องกำหนดยังไงเหรอครับให้สามารถที่จะเปิดไฟล์ได้
2. ตอนที่ผมลองโปรแกรมตอนที่ยังไม่ได้เอาลง Server ก็สามารถที่จะเปิดไฟล์ PDF ได้เลยทันที
แต่พอลองผ่าน Server กลับไม่สามารถที่จะเปิดไฟล์ PDF ขึ้นมาได้
เพราะว่าอะไรเหรอครับ ทั้งๆที่ใน Server ผมก็ได้ลง Adobe Reader แล้วเหมือนกับเครื่องที่ผมเขียนโปรแกรมเลยหละครับ
Protected Sub LoadPDF(ByVal custcode As String)
Try
Dim myPath As String = System.Web.Configuration.WebConfigurationManager.AppSettings("PDFPath").ToString()
Dim fileDirectory As New DirectoryInfo(myPath)
Dim myPDF As FileInfo() = fileDirectory.GetFiles(custcode.Trim() & "*.pdf")
If myPDF.Length > 0 Then
Dim dtPDF As New DataTable()
Dim myCol As DataColumn
For Each File As System.IO.FileInfo In fileDirectory.GetFiles(custcode.Trim() & "*.pdf")
Dim myRow As Integer = 0
Dim dr = dtPDF.NewRow()
dr("No") = dtPDF.Rows.Count + 1
dr("PDF Name") = File.Name
dtPDF.Rows.Add(dr)
myGrid.DataSource = dtPDF
myGrid.DataBind()
Next
Else
myGrid.EmptyDataText = clsCommand.SetEmptyGridViewText(myGrid, "ไม่มีไฟล์ PDF")
myGrid.DataBind()
End If
Catch ex As Exception
clsCommand.Alert(Page, ex.ToString())
End Try
End Sub
----------- GridView ----------
Try
Dim PDFname As String = myGrid.SelectedRow.Cells(1).Text.Trim()
Dim myPath As String = System.Web.Configuration.WebConfigurationManager.AppSettings("PDFPath").ToString()
System.Diagnostics.Process.Start(myPath & PDFname)
Catch ex As Exception
clsCommand.Alert(Page, ex.Message)
Return
End Try
Tag : .NET, DB2, Web (ASP.NET), VB.NET, C#
Date :
2010-12-21 14:28:59
By :
NightMal2e
View :
1797
Reply :
6
No. 1
Guest
Code (VB.NET)
For Each File As System.IO.FileInfo In fileDirectory.GetFiles(custcode.Trim() & "*.pdf")
Dim myRow As Integer = 0
Dim dr = dtPDF.NewRow()
dr("No") = dtPDF.Rows.Count + 1
dr("PDF Name") = File.Name
dtPDF.Rows.Add(dr)
myGrid.DataSource = dtPDF
myGrid.DataBind()
Next
1. ไม่ได้ให้กรอก Network User หรอกครับแต่มันไม่ผ่านให้เลยหละครับไม่แน่ใจเหมือนกันนะครับว่าเพราะอะไร
2. ต้องกำหนดยังไงเหรอครับถึงจะเป็น Full Control
รบกวนหน่อยนะครับ
Date :
2010-12-21 15:06:49
By :
hitlersakuya
No. 3
Guest
Quote:
แต่การที่จะเข้าถึงที่เก็บไฟล์ PDF ได้นัน จะต้องใช้ User Network
(* ซึ่งไม่ใช่ User เครื่องน่ะครับ และก็ไม่ใช่ Username ที่สร้างขึ้นมาใหม่ด้วยอ่ะครับ)
แต่จะเป็น User ที่แยกออกมาเฉพาะใน Network เท่านั้นจะต้องกำหนดยังไงเหรอครับให้สามารถที่จะเปิดไฟล์ได้
Quote:
1. ไม่ได้ให้กรอก Network User หรอกครับแต่มันไม่ผ่านให้เลยหละครับไม่แน่ใจเหมือนกันนะครับว่าเพราะอะไร
ตกลงเอาไง
ส่วนการ set permission ก็คลิกขวาที่ folder ไปที่ security แล้วกำหนดเอา
1 คือมันไม่ได้ขึ้นให้กรอก Network User ครับ มันก็ขึ้น Error เลยว่า ไม่มี No User Or Bad Password
2 ส่วนในเรื่องของการ set permission ผมไม่สามารถที่จะปรับได้ครับเพราะว่ามันมีความจำเป็นที่จะต้อง ล็อคเอาไว้
ไม่ทราบว่าพอจะมีวิธีที่จะ ตรวจสอบ Network User หรือ จะให้ผมปรับ Default เป็น User ของผมเองเลยได้หรือป่าวเหรอครับ
เพื่อให้เวลาที่จะเข้ามาอ่านไฟล์ มันสามารถเปิดอ่านได้ทันทีเลยน่ะครับ