2012-06-02 7 views
0

이 오류를 해결할 수 없습니다! VisualStudio 2010에서 두 번째 행의 outfile 아래에 빨간색 밑줄이 표시됩니다. 내 책에있는 그대로 코드를 작성했습니다.StreamWriter 객체를 생성 할 때 오류가 발생했습니다.

FileStream outFile = new FileStream("movies.txt", FileMode.Create, FileAccess.Write); 
StreamWriter writer = new StreamWriter(outFile); 

오류 메시지 : 필드 이니셜 라이저는 참조 할 수 없습니다 비 정적 필드, 메서드 또는 속성 'MyMovies.FileManager.outFile'

수있는 경우 나 또한 TEXTFILE를 저장하는 방법에 대한 질문이

파일의 선택된 행에있는 텍스트 문자열을 저장하거나 대체 하시겠습니까?

편집 : 나는

StreamWriter writer = File.CreateText("MinaFilmer/filmer.txt"); 
writer.WriteLine("Test"); 

답변

1

을 저장하는 데 사용하는 코드 나는 책에서, 이러한 방법 내에서 선언 지역 변수가 크다고 생각 - 당신이 같은 클래스에서 직접 선언하고 반면 인스턴스 변수

정말로이 인스턴스 변수가되기를 원하십니까? 둘 다? 가능하면 방법 내에서 을 시도하면 메소드의 모든 정리 로컬을 유지할 수 있습니다.

당신 이를 작성할 수

StreamWriter writer = new StreamWriter(new FileStream("movies.txt", 
              FileMode.Create, FileAccess.Write)); 

을 당신이 더 나은 것하지만 그런 다음

StreamWriter writer = File.CreateText("movies.txt"); 

: 나는 또한 TEXTFILE를 저장하는 방법에 대한 질문이

파일의 선택된 행에 텍스트 문자열을 저장하거나 대체 할 수 있습니까?

우리는 이에 대한 자세한 답변이 필요하며 별도로 질문해야하는 별도의 질문입니다.

+0

약간 혼란 스럽네요. 코드 줄 하나만 사용해야합니까 아니면 마지막 줄 하나만 사용해야합니까? –

+0

@ 3D-kreativ : 두 코드 줄을 어떻게 사용 하시겠습니까? 같은 변수를 두 번 선언 할 것입니다. –

+0

죄송합니다. 두 번째 줄을 사용하면 빈 파일이 생깁니 까? –

관련 문제