如何将文件保存在Web服务器文件夹而不是本地客户端的文件夹中?
或者我如何将文件从本地客户端的文件夹移动到Web服务器的文件夹?
我的问题是,我想使用src在本地读取文件,而且你知道src只用于web服务器的文件。
这是我的代码.aspx:
<IFRAME id=iframePDF style="WIDTH: 720px; HEIGHT: 700px" runat="server"></IFRAME>
以下是Code-Behind:
sFilePath = System.IO.Path.GetTempFileName()
System.IO.File.Move(sFilePath, System.IO.Path.ChangeExtension(sFilePath, ".pdf"))
sFilePath = System.IO.Path.ChangeExtension(sFilePath, ".pdf")
System.IO.File.WriteAllBytes(sFilePath, buffer)
iframePDF.Attributes.Add("src", sFilePath)
问题是:
sFilePath是本地路径,而src无法读取本地路径?
感谢您的帮助,
艾哈迈德。
答案 0 :(得分:3)
您无法直接与客户端的文件系统进行交互 周期。
相反,您应该创建一个ASHX处理程序,将PDF发送到客户端,然后将src
指向该ASHX。
您可以使用查询字符串将信息传递给ASHX处理程序。
答案 1 :(得分:1)
这就是我解决问题的方法:
iframePDF1.Attributes.Add("src", "ShowPDF.ashx?pID=" & Request.QueryString("pID"))