怎么样

时间:2010-12-26 23:00:11

标签: asp.net vb.net


如何将文件保存在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无法读取本地路径?

感谢您的帮助,

艾哈迈德。

2 个答案:

答案 0 :(得分:3)

您无法直接与客户端的文件系统进行交互 周期。

相反,您应该创建一个ASHX处理程序,将PDF发送到客户端,然后将src指向该ASHX。 您可以使用查询字符串将信息传递给ASHX处理程序。

答案 1 :(得分:1)

这就是我解决问题的方法:

iframePDF1.Attributes.Add("src", "ShowPDF.ashx?pID=" & Request.QueryString("pID"))