创建StreamWriter对象时出错

时间:2012-06-02 07:04:08

标签: c#

我无法解决这个错误!我在VisualStudio 2010中的第二行outfile下面有一个红色下划线。我已经完全按照我的书中编写了代码。

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

错误消息:字段初始值设定项无法引用非静态字段,方法或属性“MyMovies.FileManager.outFile”

如果可以保存或替换文件中选定行的文本字符串,我还有一个关于保存文本文件的问题吗?

编辑:我用来保存的代码

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

1 个答案:

答案 0 :(得分:1)

我怀疑在本书中,这些是在方法中声明的本地变量 - 而您在类中直接将它们声明为实例变量。

真的希望这些是实例变量吗?他们都?在可能的情况下,我尝试仅在方法中执行此操作,因此您可以保留方法的所有清理本地。

可以写这个:

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

虽然你会更好:

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

然后:

  

如果可以保存或替换文件中选定行的文本字符串,我还有一个关于保存文本文件的问题吗?

我们需要更多细节来回答这个问题,而且它确实是一个单独的问题,应该单独提出。