2010-10-25 54 views
0

我想創建一個基於asp.net的網站。當我創建我的本地計算機時,我將PDF文件上傳到我的文件系統,然後訪問這些文件以在我的網站上查看。當我讓網站上線時,我該如何翻譯?我可以用我的interenet主機以某種方式保存文件嗎?我如何通過我的應用程序訪問互聯網主機上的文件?在託管Asp.Net站點上訪問文件

回答

1

您將不得不使用全部或相對url訪問這些文件。

例如,假設你在你的網站被稱爲\文件\其中PDF格式的存儲目錄中,有一個名爲SomeFile.pdf的在那裏一個文件

你會通過不是「/文件鏈接到它/ somefile.pdf「或」http://mysite.com/files/somefile.pdf「

+0

在託管網站上使用文件系統方法是否正常? – 2010-10-25 15:48:41

+0

@Nick:我不完全確定你的問題。你可能會提出更多細節的新問題 – NotMe 2010-10-25 19:13:50

1

在您的代碼隱藏文件中,您需要爲FileUpload控件指定一個'SaveAs'路徑名。此路徑決定了.NET將在哪裏編寫PDF以及用戶上傳的任何其他文件。

例如:

FileUploadControl.SaveAs(使用Server.Mappath( 「〜/」) +文件名);

將使用Server.Mappath設置根據您的應用程序上運行的特定機器的目錄路徑:http://msdn.microsoft.com/en-us/library/ms524632(VS.90).aspx 您還可以指定一個靜態的目錄路徑。

然後,您需要配置您的虛擬主機帳戶以啓用文件寫入上面指定的網站目錄。默認情況下,幾乎所有託管提供商都會將文件寫入(如文件上載)限制爲網站目錄。請聯繫您的網站託管服務提供商以獲取有關如何更改權限的說明,以便.NET應用程序可以保存用戶上傳的文件。