我正在尝试创建一个小程序,允许用户创建/打开文件,然后读/写它。到目前为止,文件似乎只有在我退出程序后才存在,当我尝试访问它时会出现打开错误,但如果我重新运行该程序,它说该文件在其他地方使用...想法? 我使用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 );
}
}
答案 0 :(得分:2)
使用后,您是否关闭并处置StreamReaders
和StreamWriters
?导致大多数“文件在其他地方使用”的问题都是因为这个原因。
如果FileStream.Create()
不起作用,请尝试使用File.Create()
或File.CreateText()
。