我想创建一个基于asp.net的网站。当我创建我的本地机器时,我将pdf文件上传到我的文件系统,然后访问文件以在我的网站中查看。当我让网站上线时,我该如何翻译这个?我可以用interenet主机以某种方式保存文件吗?我如何通过我的应用程序上的互联网主机访问文件?
答案 0 :(得分:1)
您必须使用完整或相对网址访问这些文件。
例如,假设您的站点中有一个名为\ files \的目录,其中存储了pdf,并且您在其中有一个名为somefile.pdf的文件
您可以通过“/files/somefile.pdf”或“http://mysite.com/files/somefile.pdf”链接到它
答案 1 :(得分:1)
在代码隐藏文件中,您需要为FileUpload控件分配一个“SaveAs”路径名。此路径确定.NET将写入PDF以及用户上载的任何其他文件的位置。
例如:
FileUploadControl.SaveAs(使用Server.Mappath( “〜/”) + filename);
Server.MapPath将根据您的应用运行的特定计算机设置目录路径:http://msdn.microsoft.com/en-us/library/ms524632(VS.90).aspx 您还可以指定静态目录路径。
然后,您需要配置您的网络托管帐户,以便为上面指定的网站目录启用文件写入。默认情况下,几乎所有托管服务提供商都将文件写入(例如文件上载)限制在网站目录中。有关如何更改权限的说明,请与您的Web托管服务提供商联系,以便.NET应用程序可以保存用户上载的文件。