StreamWriter 개체를 사용하여 생성자에 의해 생성되거나 이미 존재하는 파일에 쓸 수 있습니다. 파일이 있으면 데이터를 추가합니다. 그렇지 않으면 파일을 생성 한 다음 데이터를 추가해야합니다. 문제는 파일을 만들어야 할 때 StreamWriter 생성자가 파일을 만들지 만 파일에 데이터를 쓰지는 않는다는 것입니다.StreamWriter - 생성 된 파일에 추가하지 않음
bool fileExists = File.Exists(filePath);
using (StreamWriter writer = new StreamWriter(filePath, true))
{
if (!fileExists)
{
writer.WriteLine("start");
}
writer.WriteLine("data");
}
편집 : 답변 감사합니다. using 블록은 writer를 닫는 것을 처리한다. 다른 사람들이 그들에게 효과가 있다고 말하면, 문제를 더 진단하기 위해 당신에게 줄 수있는 정보가 있습니까? 파일은 네트워크를 통해 지역화됩니다. 그게 잠재적 인 문제가 될 수 있습니다. 간헐적으로 "경로의 일부를 찾을 수 없습니다 ..."및 "지정한 네트워크 이름을 더 이상 사용할 수 없습니다."라는 오류가 나타납니다. 당신이 액세스 파일을 시도하지 않는 것이, 그 어떤 이유로 당신이 그것을 쓸 수 없습니다
start data data data
당신에게 확신 :
나를 위해 일합니다. - – weiqure
코드가 내 컴퓨터에서 완벽하게 작동합니다. –
나를 위해 일해도 ... @ 단, 다시 시도하고 확인하십시오. 어쩌면 처음 실행했을 때 뭔가 놓친 것일까 요? using 문은 닫고 플러시를 처리해야합니다 ... –