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

时间:2014-04-27 18:26:22

标签: c# windows visual-studio

我正在尝试创建一个小程序,允许用户创建/打开文件,然后读/写它。到目前为止,文件似乎只有在我退出程序后才存在,当我尝试访问它时会出现打开错误,但如果我重新运行该程序,它说该文件在其他地方使用...想法? 我使用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 );
    }
}

1 个答案:

答案 0 :(得分:2)

使用后,您是否关闭并处置StreamReadersStreamWriters?导致大多数“文件在其他地方使用”的问题都是因为这个原因。 如果FileStream.Create()不起作用,请尝试使用File.Create()File.CreateText()