【发布时间】:2018-06-10 07:18:53
【问题描述】:
我正在尝试在将文件复制到其中之前检查 NAS 文件共享上的 UNC 文件路径。我知道我可能会在实际副本本身上遇到错误(因为我目前没有在那里写的权限),但我还想在程序启动时事先检查以让用户知道是否或他们不能在尝试这样做之前将文件复制到那里。
我的问题是这总是返回 true,当我确定我在那里没有写入权限时,因为我无法在文件资源管理器中复制和粘贴文件,而 C# 中的实际 File.Copy 返回“访问路径 '\nascharf06\uas\to_be_processed\Andy\A.jpg' 被拒绝”。
为什么这总是返回 true?
string folder = @"\\nascharf06\uas\to_be_processed\Andy";
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Write, folder);
try
{
f2.Demand();
return true;
}
catch
{
return false;
}
【问题讨论】:
标签: c# winforms file file-permissions