2016-11-23 6 views
0

나는 매핑 된 드라이브에 파일을 만들려고하고 있지만, 그것은 나에게 오류주고있다 :작성 및 매핑 된 드라이브 C에 # 파일을 읽어

경로 'Y의 일부를 찾을 수 없습니다를 \\ score \\ '여기서'Y '는 매핑 된 드라이브입니다. y 드라이브에는 폴더 점수가 있으며 읽기 및 쓰기 권한도 있습니다. 나는에서는 StreamWriter에서 파일 경로를 통과하고 때

string filePath = "Y:\\score\\"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(@filePath)) 
     { 
     foreach (string line in lines) 
      outputFile.WriteLine(line); 
     } 

오류가 온다 :

여기 내 코드입니다. 로컬 드라이브에서는이 작업을 수행 할 수 있지만 매핑 된 드라이브에서는 수행 할 수 없습니다. 이 오류가 왜 발생하는지 알 수는 없습니다. 제발 도와주세요.

감사

+0

Windows 탐색기를 통해 Y : 드라이브에 액세스 할 수 있습니까? –

+0

@ Mitulátbáti 예. 탐색기로 액세스 할 수 있습니다. – Vishal

+0

태그가 누락 되었습니까? 이 웹 응용 프로그램이 귀하의 계정과 다른 계정으로 실행되고 있습니까? – nvoigt

답변

0

경로는 당신이

이 코드는 문자열 File.ReadAllText (적인 filePath)에 대한 모든 텍스트를 읽을 수 있습니다 파일을 읽고 원하는 경우 파일 경로 해야한다;

이 코드는 모든 행을 문자열 배열로 읽습니다. File.ReadAllLines (filePath);

+0

쓰기를 원한다. 나는 그 드라이브에 대한 권한을 가지고있다해도 그것을 수행 할 수 없다. – Vishal

0

파일 이름이 없습니다. 따라서 StreamWriter은 행을 쓸 위치를 알지 못합니다. 당신은

string filePath = "Y:\\score\\yourfilename.ext"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(filePath)) 
{ 
    foreach (string line in lines) 
     outputFile.WriteLine(line); 
} 

또는이

string filePath = "Y:\\score\\"; 
string[] lines = { "First line", "Second line", "Third line" }; 
using (StreamWriter outputFile = new StreamWriter(filePath + "yourfilename.ext")) 
{ 
    foreach (string line in lines) 
     outputFile.WriteLine(line); 
} 

으로 문제를 해결할 수 있습니다 그리고 당신은 작성 후 StreamWriter을 종료해야합니다.

+0

나는 여전히 그 결과를 시도했다. 아직 결과가 없다. – Vishal

+0

라인을 작성한 후에'StreamWriter'를 닫고 있습니까? – Wudge

+0

Brother는 'StreamWriter outputFile = new StreamWriter (filePath + "yourfilename.ext")'이 줄 자체를 닫을 지점이 없으므로 오류가 발생합니다. – Vishal

관련 문제