Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > การเปิดไฟล์ใน Server ที่มี Authorize กับ การเปิดไฟล์ PDF หลังจาก Publish เว็บไซต์แล้วครับ



 

การเปิดไฟล์ใน Server ที่มี Authorize กับ การเปิดไฟล์ PDF หลังจาก Publish เว็บไซต์แล้วครับ

 



Topic : 053469



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์




1. คือผมต้องการที่จะเปิดไฟล์ PDF ซึ่งไฟล์จะอยู่ใน Server ที่จะต้องมีการ Login เข้าก่อนโดยจะ Login ผ่าน
Username กับ Password ที่สร้างขึ้นมาใหม่ แต่การที่จะเข้าถึงที่เก็บไฟล์ PDF ได้นัน จะต้องใช้ User Network
(* ซึ่งไม่ใช่ User เครื่องน่ะครับ และก็ไม่ใช่ Username ที่สร้างขึ้นมาใหม่ด้วยอ่ะครับ)
แต่จะเป็น User ที่แยกออกมาเฉพาะใน Network เท่านั้นจะต้องกำหนดยังไงเหรอครับให้สามารถที่จะเปิดไฟล์ได้

2. ตอนที่ผมลองโปรแกรมตอนที่ยังไม่ได้เอาลง Server ก็สามารถที่จะเปิดไฟล์ PDF ได้เลยทันที
แต่พอลองผ่าน Server กลับไม่สามารถที่จะเปิดไฟล์ PDF ขึ้นมาได้
เพราะว่าอะไรเหรอครับ ทั้งๆที่ใน Server ผมก็ได้ลง Adobe Reader แล้วเหมือนกับเครื่องที่ผมเขียนโปรแกรมเลยหละครับ

Code ที่เขียนก็ประมาณนี้อ่ะครับ

ถ้ายังไงขอรบกวนด้วยนะครับ
จะเป็นลิ้ง หรือ บทความเอาไว้ศึกษาก็ได้ครับ
ขอบคุณครับ


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

myCol = New DataColumn()
myCol.DataType = Type.GetType("System.String")
myCol.ColumnName = "No"
dtPDF.Columns.Add(myCol)

myCol = New DataColumn()
myCol.DataType = Type.GetType("System.String")
myCol.ColumnName = "PDF Name"
dtPDF.Columns.Add(myCol)

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#







Move To Hilight (Stock) 
Send To Friend.Bookmark.
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


ทำไม bind หลายรอบนะล่ะ ???

Code (VB.NET)
System.Web.Configuration.WebConfigurationManager.AppSettings("PDFPath").ToString()


ใช้ directoryinfo อ่านชื่อไฟล์ใน server ติด permission มั้ง แต่มันให้กรอก network user เหรอ

มันคือไรอ่ะ เท่าที่รู้อย่างมากก็ถามแค่ server user เอง ไม่เห็นเกี่ยวกับ network เลย เพราะมันอ่านใน server

แต่ถ้าเอาง่ายๆ ตามความเข้าใจผมก็กำหนดเป็น full control เลย ลองดู






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 14:50:40 By : ตังค์แมน
 


 

No. 2



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


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 แล้วกำหนดเอา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 15:11:59 By : ตังค์แมน
 


 

No. 4



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : ตังค์แมน เมื่อวันที่ 2010-12-21 15:11:59
รายละเอียดของการตอบ ::
1 คือมันไม่ได้ขึ้นให้กรอก Network User ครับ มันก็ขึ้น Error เลยว่า ไม่มี No User Or Bad Password
2 ส่วนในเรื่องของการ set permission ผมไม่สามารถที่จะปรับได้ครับเพราะว่ามันมีความจำเป็นที่จะต้อง ล็อคเอาไว้
ไม่ทราบว่าพอจะมีวิธีที่จะ ตรวจสอบ Network User หรือ จะให้ผมปรับ Default เป็น User ของผมเองเลยได้หรือป่าวเหรอครับ
เพื่อให้เวลาที่จะเข้ามาอ่านไฟล์ มันสามารถเปิดอ่านได้ทันทีเลยน่ะครับ

ขอโทษทีนะครับที่พูดให้เข้าใจผิด



ประวัติการแก้ไข
2010-12-21 15:20:15
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 15:17:54 By : hitlersakuya
 


 

No. 5

Guest


งั้นก็ต้องเก็บ path ไว้ใน database

แล้ว folder ที่เก็บก็ทำเป็น virturl directory

เวลาเรียกก็เรียกผ่าน http เหมือนเรียก page ธรรมดา แต่กำหนดสิทธิ์ดีๆ แล้วกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 15:52:35 By : ตังค์แมน
 


 

No. 6



โพสกระทู้ ( 6 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณมากครับ ถ้ายังไงจะลองดูนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-21 16:00:20 By : hitlersakuya
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การเปิดไฟล์ใน Server ที่มี Authorize กับ การเปิดไฟล์ PDF หลังจาก Publish เว็บไซต์แล้วครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่