我有类似的东西:
System.IO.File.Delete(_save_file_dialog.FileName)
...
_sw = New StreamWriter(filename)
_sw.Write(_data.ToString)
_sw.Close()
删除有效,FileDialog 没有发现任何只读问题。但有时(随机)StreamWrite 会抛出 UnauthorizedAccessException。这是在网络驱动器上。
我们最近刚从 XP 切换到 Win7,XP 上从来没有出现过这个问题。
调用后删除可能没有完成吗?