我在ASP.NET Web應用程序上有一個「拒絕訪問」的問題,用戶上傳Excel文件,然後嘗試將它寫入文件夾。除FTP之外,我無法訪問主機,因此我無法設置權限。我認爲ASP.NET能夠寫入Web應用程序根目錄下的文件夾,但事實並非如此。從哪裏可以從ASP.NET寫入臨時文件?
有什麼地方我可以寫文件,不需要我設置權限?
我在ASP.NET Web應用程序上有一個「拒絕訪問」的問題,用戶上傳Excel文件,然後嘗試將它寫入文件夾。除FTP之外,我無法訪問主機,因此我無法設置權限。我認爲ASP.NET能夠寫入Web應用程序根目錄下的文件夾,但事實並非如此。從哪裏可以從ASP.NET寫入臨時文件?
有什麼地方我可以寫文件,不需要我設置權限?
如果ASP.NET正在運行的帳戶(應用程序池用戶)具有寫入權限,則ASP.NET可以寫入文件夾。
如果這確實是一個臨時文件,可以使用GetTempFileName()
得到的Path
類文件名:
string tempPath = Path.GetTempFileName();
您可以使用此與IsolatedStorage一起確保您有寫入權限的文件夾。
您可以在System.IO中找到Path類 – Johann 2014-01-07 10:19:01
我使用幾個不同的公司共享主機,我可以設置文件夾的權限。您應該與您的主機的技術支持部門進一步研究。 – TheGeekYouNeed 2010-04-18 12:21:20
@Cen,這不是允許設置權限的問題,而是在這個時候我只能通過FTP訪問我的客戶端的主機服務器。 – ProfK 2010-04-18 14:45:42