2010-07-16 7 views
1

Apache 서버에서 mod_mono를 실행하는 ASP.NET 응용 프로그램이 있습니다. 나는 폴더는 웹 사이트의 루트 디렉토리에있는 "임시"라고하고 C에있는 test.txt 저장 다음 코드Apache의 루트 웹 사이트 디렉토리에 파일 저장

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

를 실행 한 경우에 \ 프로그램 파일 \ 모노-2.6.4 \ 빈 \ 온도 서버. 나는이 같은 디렉토리 이름에 슬래시를 추가하는 경우 :

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

은 C에 저장합니다 :/TEMP. 둘 다 내가 원하는 것을하지 않습니다.

내 웹 사이트의 루트 디렉토리에있는 임시 폴더에 파일을 저장하는 코드는 어떻게 얻을 수 있습니까? 이것은 mod_mono 문제 또는 Apache와 관련이 있습니까?

나는 운이없이

Alias /temp "C:/Path_to_root_folder/temp" 

을 HTTPD.CONF이 줄을 추가 노력했다. 임시 폴더가 루트 디렉토리 내에 있다면 별칭을 사용할 필요가 없습니다. 맞습니까?

XSP를 웹 서버로 사용하는 제 개발 환경에서는 모든 것이 예상대로 작동합니다. 아파치에서 실행할 때만 문제가됩니다.

답변

2

시도 :

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

} 
+0

덕분에 작품! – Arizona1911

관련 문제