提问人:Daniel 提问时间:11/29/2022 最后编辑:Daniel 更新时间:11/29/2022 访问量:96
FileHandle 阻止 File.Move
FileHandle prevents File.Move
问:
我试图弄清楚为什么以下代码会阻止覆盖文件流中使用的文件。
这只有在使用剪切和粘贴时才会发生,复制和粘贴工作得很奇怪
var fs = new FileStream(
File.OpenHandle(
path,
mode: FileMode.Open,
access: FileAccess.Read,
share: FileShare.Delete | FileShare.ReadWrite
), FileAccess.Read);
此代码片段演示了错误:
这两个文件都存在,也没有其他应用程序使用它们
var path = @"C:\temp\test\test.log";
var pathCopy = @"C:\temp\test.log";
var fs = new FileStream(
File.OpenHandle(
path,
mode: FileMode.Open,
access: FileAccess.Read,
share: FileShare.Delete | FileShare.ReadWrite
), FileAccess.Read);
File.Copy(pathCopy, path,true); //Works
File.Move(pathCopy, path, true); //Does NOT work -> AccessError
答: 暂无答案
评论
path
pathCopy