c#创建文件,然后对文件执行操作

c#创建文件,然后对文件执行操作,c#,windows,visual-studio,C#,Windows,Visual Studio,我正在尝试创建一个小程序,允许用户创建/打开一个文件,然后读取/写入它。到目前为止,该文件似乎只有在我退出程序后才存在,当我尝试访问它时会出现打开错误,但如果我重新运行该程序,它会说该文件正在其他地方使用。。。思想? 我正在使用FileStream.Create生成文件,然后使用StreamReader/Writer进行更改。 文件创建: if (File.Exists( @path )) { Console.WriteLine( "Sorry, the path {0} al

我正在尝试创建一个小程序,允许用户创建/打开一个文件,然后读取/写入它。到目前为止,该文件似乎只有在我退出程序后才存在,当我尝试访问它时会出现打开错误,但如果我重新运行该程序,它会说该文件正在其他地方使用。。。思想? 我正在使用FileStream.Create生成文件,然后使用StreamReader/Writer进行更改。 文件创建:

if (File.Exists( @path ))
   {
      Console.WriteLine( "Sorry, the path {0} already exists.\n", path );
   }
   else
   {
       FileStream file;
       try
       {
          file = File.Create( path );
       }
       catch (Exception ex)
       {
          Console.WriteLine( "EXCEPTION HAS BEEN THROWN:\n " + ex + "\n" );
       }
}
文件读取:

using (StreamReader file = new StreamReader( @path ))
{
    string line;
    while ((line = file.ReadLine()) != null)
    {
       Console.WriteLine( line );
    }
}

您是否在使用了
StreamReaders
StreamWriters
之后关闭并处置了它们?因为大多数“文件在别处使用”的问题都是因为这个。
如果
FileStream.Create()?您能更具体一点并显示一些代码吗?您正在处理您的文件流吗?如果不是,从你提供的信息来看,这似乎是你出现问题的一个可能原因。但请出示一些代码。你说的关闭和处置是什么意思?只有当我创建文件并立即退出然后重新启动程序时,文件才会在其他地方使用…关闭和处理意味着,在使用StreamReader.Close()和StreamReader.Dispose()方法后,您始终必须调用它们,或者即使在关闭应用程序后,流仍保持打开状态。即使在使用StreamReader时?我几乎直接从microsofts示例中提取了代码,但他们从未关闭过它……好吧,如果您使用“using”编写代码,您实际上不必关闭并处理它以使其工作,但我过去常常不使用该“using”并简单地声明我的StreamReaders和StreamWriter,然后调用close()和dispose()使用后的方法。这种方法对我总是有效的。尝试一下,如果它们不起作用,问题可能出在其他地方。因为我不确定这一点,因为我不习惯在我的应用程序中使用文件流,我很快阅读了它,并在msdn上找到了此页面。阅读备注,它说在使用后,您始终必须处理您的Filestream对象。