2010-07-16 55 views
1

我有一個運行在mod_mono上的Apache服務器上的ASP.NET應用程序。 如果我稱一個文件夾的「臨時」位於網站的根目錄,並運行下面的代碼將文件保存在Apache的根目錄下

System.IO.TextWriter tw = new System.IO.StreamWriter("temp/test.txt"); 
tw.WriteLine(DateTime.Now); 
tw.Close(); 

它保存的test.txt在C:\ Program Files文件\單-2.6.4 \ BIN \ TEMP上服務器。 如果我斜線添加到該目錄名是這樣的:

System.IO.TextWriter tw = new System.IO.StreamWriter("/temp/test.txt"); 

它保存到C:/ TEMP。兩者都不做我想做的事。

如何獲取將文件保存到網站根目錄內的臨時文件夾的代碼? 這是一個mod_mono問題或與Apache有關的事情?

我曾嘗試加入這行來的httpd.conf

Alias /temp "C:/Path_to_root_folder/temp" 

沒有任何的運氣。 如果臨時文件夾位於根目錄內,我不應該使用別名,對嗎?

在我使用XSP作爲Web服務器的開發環境中,一切都按預期工作。在Apache上運行只是一個問題。

回答

2

嘗試:

string filename = Server.MapPath("~/temp/test.txt"); 
using (TextWriter tw = new StreamWriter(filename)) 
{ 

} 
+0

該工程的感謝! – Arizona1911 2010-07-16 20:05:13