2017-10-17 4 views
-2

이것이 작동하지 않는 이유는 확실하지 않습니다. 내 웹 양식에이 버튼이 있습니다.간단한 스트림 작성기 작성 안 함

텍스트 상자에 내용을 입력하고 저장 버튼을 누르면 아무 일도 일어나지 않습니다. 파일이 미리 존재하는지 여부에 관계없이.

내가 무엇을 놓쳤는 지 잘 모르겠다. 내가 쓰기 라인 후 streamwriter를 닫으려고했지만 그 중 하나가 작동하지 않는 것. 내 양식에 뭔가를 바꿀 필요가 있는지 궁금합니다.

+1

코드 줄을 바꿔보십시오. 'sw.Flush();'가 결국 호출되어야합니다. –

+1

글쎄, 글을 썼다면 글쓴이를 씻어내는 것은 무의미하다. 하지만 아무 것도 다치게해서는 안됩니다. 게시 한 코드는 가능한 한 "괜찮습니다". 그래서 귀하의 문제는 귀하가 게시 한 코드가 아닌 다른 것과 관련되어 있습니다. 컨텍스트가 없으면 단순히 버튼의 Click 이벤트에 가입하지 않았거나 파일 사용 권한 문제가 있거나 무엇이 있는지 알 수있는 방법이 없습니다. 중단 점을 설정하고 코드를 디버그하여 실제로 수행 할 작업을 확인해야합니다. 여기서 도움이 필요하면 문제를 확실하게 재현 할 수있는 좋은 [mcve]를 제공해야합니다. –

+1

@Maxim : 먼저 플러시하는 것은 유용하지 않지만 쓰기 후에 플러시를 이동시키지는 않습니다. 작성기를 닫으면 (실행이 해당 코드 블록을 벗어날 때 '사용'하는 경우) 작성기가 플러시됩니다. –

답변

1

예외가없는 경우이 코드 입니다. 즉, 여기에 나와 있지 않은 실수를하는 것입니다. 어쩌면 당신은 틀린 드라이브를보고 있습니다. 또는 예외를 알지 못하는 것입니다 (어떻게 든 삼키는 것). 어쩌면 txtDescription.Text에 예상 한 내용이 포함되어 있지 않습니다. 이 코드를 디버거로 단일 단계 실행하고 sw이 삭제 된 직후 해당 파일을 확인하십시오.

구체적인 실수를 말할 수는 없지만 다른 곳을보고 당신이 보는 것을 정확하게 해석하도록 말할 수 있습니다.

File.WriteAllText으로 전화하는 것이 더 간단하지만 실수로 해결되지는 않습니다.

-2

이 시도 :

StreamWriter OUTPUT; 
string myfile = "C:\\temp\\test.txt"; 
OUTPUT = File.CreateText(myfile); 
OUTPUT.WriteLine(txtDescription.Text); 
OUTPUT.Close(); 

은 "File.CreateText"방법을 사용하여 제외한 코드와 매우 유사하다. 희망 하시겠습니까?