2010-04-18 42 views
9

我在ASP.NET Web應用程序上有一個「拒絕訪問」的問題,用戶上傳Excel文件,然後嘗試將它寫入文件夾。除FTP之外,我無法訪問主機,因此我無法設置權限。我認爲ASP.NET能夠寫入Web應用程序根目錄下的文件夾,但事實並非如此。從哪裏可以從ASP.NET寫入臨時文件?

有什麼地方我可以寫文件,不需要我設置權限?

+0

我使用幾個不同的公司共享主機,我可以設置文件夾的權限。您應該與您的主機的技術支持部門進一步研究。 – TheGeekYouNeed 2010-04-18 12:21:20

+0

@Cen,這不是允許設置權限的問題,而是在這個時候我只能通過FTP訪問我的客戶端的主機服務器。 – ProfK 2010-04-18 14:45:42

回答

15

如果ASP.NET正在運行的帳戶(應用程序池用戶)具有寫入權限,則ASP.NET可以寫入文件夾。

如果這確實是一個臨時文件,可以使用GetTempFileName()得到的Path類文件名:

string tempPath = Path.GetTempFileName(); 

您可以使用此與IsolatedStorage一起確保您有寫入權限的文件夾。

+0

您可以在System.IO中找到Path類 – Johann 2014-01-07 10:19:01