엠제트
1
버튼을 클릭해서 저장되어있는 txt 파일을 로드 해서 텍스트 박스에 그 내용을 보여주게 하려고하는데 .
DialogResult dr = ofd.ShowDialog();
이렇게 코드를 입력하니까 파일 불러오기 창이 뜨는데 여기서 파일경로를 filepath에 저장을 해서
string filePath = fileFullName.Replace(fileName, "");
StreamReader sr = new StreamReader(filePath);
string result = "";
//출력 예제용 로직
textBox1.Text = result;
이런식으로 하는데 안되는데 어떤게 문제 인가요? 초보입니다 ㅠㅠ 도움 요청합니다 힌트부탁드립니다 ^^
소스코드를 다실 때는
`
키보드의 ESC 바로 밑에있는 위 문자를 3번 치시고 cs 또는 csharp 을 적어주신다음 똑같이 3개 찍어서 마무리하시면 됩니다.
StreamReader로 받아왔으면 그걸 문자열로 변환해서 컨트롤에 출력시켜주시면 됩니다.
찬찬히 디버깅 해보시면 알 거 같은데욤?
당장 눈에 보이는 건…
dr 에서는 Dialog의 성공 실패 결과만 들어올 텐데 fileFullName 은 안 보이네요…
(그냥 여기에 표시를 안 해놓으신 거죠?ㅁ?)
string filePath = fileFullName.Replace(fileName, "");
글고 이게 요기서 이미 fileFullName 이 있는데,
이 문자열에서 fileName 만큼을 공백으로 만들어서 filePath 로 만드는 거잖아요?
음… filePath 가 정상일까… 하는 의문이 다음이고…
옹… 그리고 StreamReader 를 받았으면 사용을 해야할 텐데… 사용하지 않으셨으니까 아무 값도 없겠죵?
또 뭐… StreamReader 같은 경우 사용 후 반드시 dispoes 를 해줘야 누수가 없습니다.
(leaveOpen 인자를 받는 걸로 생성하지 않았기 때문시로…)
등등…
네 뭐… 그렇숩니다…=ㅂ=