2015-01-12 2 views
0

내 웹 사이트의 루트에있는 텍스트 파일을 읽고 쓰려고합니다. asp.net 개발 서버 (내 로컬 컴퓨터) 사용하고 있습니다. asp.net 응용 프로그램의 텍스트 파일에 대한 읽기/쓰기 작업

내가 파일을 읽을

는 내가 텍스트 파일 문제가 무엇

var text = File.ReadAllText(Server.MapPath("error.txt")); 
    File.WriteAllText(@"error.txt", text + " \n " + "newnewnew text"); 

, 왜 내 서버에서 읽기/쓰기로 코드의 다음 줄을 사용하고이 예외

Access to the path 'C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\error.txt' is denied. 

을 던지고. 내 C 드라이브의 MapPath 검색 경로? 내 사이트의 절대 경로를 검색해야 할 때 그것은 응용 프로그램의 루트 디렉토리에 파일을 검색합니다

File.ReadAllText(Server.MapPath("~/error.txt")); 

에 라인

File.ReadAllText(Server.MapPath("error.txt")); 

을 다음과 같이 변경하면, 그

website1/error.txt 

답변

1

입니다. 루트 디렉토리에 "MyFiles"라는 폴더에 파일이 저장되어 있다면 경로는 다음과 같습니다.

File.ReadAllText(Server.MapPath("~/MyFiles/error.txt")); 

희망이 있습니다.

관련 문제