【发布时间】:2010-02-26 03:51:45
【问题描述】:
代码:
String tempFile = Path.GetTempFileName(), read = "";
TextReader pending = new StreamReader("c:\\pending.txt");
TextWriter temp = new StreamWriter(tempFile);
read = pending.ReadLine();
while ((read = pending.ReadLine()) != null)
{
temp.WriteLine(read);
}
pending.Close();
temp.Close();
File.Delete("c:\\pending.txt");
File.Move(tempFile, "c:\\pending.txt");
pending.txt 文件在程序启动时创建,如果它不存在。此代码删除文件的第一行。当我调试代码时,我注意到
File.Move(tempFile, "c:\\pending.txt");
锁定文件,我无法再写入。
【问题讨论】:
-
这看起来像是一个权限问题。
-
没关系。 Windows 资源管理器仍然显示锁定图标,但我的其余代码是错误的。对不起。但感谢使用提示。我必须更多地研究 readBlock。