3 回答
TA贡献1836条经验 获得超13个赞
假设附件存在,FileNotFoundExecption是由路径中不存在的部分触发的。您可以先检查该路径是否存在:
Directory.Exists(@"D:\SaveTest")
然后你可以检查你是否对该目录有写权限:
Try
{
return System.IO.Directory.GetAccessControl(@"D:\SaveTest")
.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount))
.Cast<System.Security.AccessControl.FileSystemAccessRule>()
.Where(rule => (System.Security.AccessControl.FileSystemRights.Write & rule.FileSystemRights) == System.Security.AccessControl.FileSystemRights.Write)
.Any(rule => rule.AccessControlType == System.Security.AccessControl.AccessControlType.Allow);
} catch(Exception)
{
return false;
}
TA贡献2016条经验 获得超9个赞
System.IO.FileNotFoundExecption 意味着它找不到您正在查找的文件或您尝试保存到的路径。删除@并尝试“D:\文件夹名称\”+附件.文件名。虽然删除 @ 应该仍然有效,但我认为您需要使用加号运算符。将帮助您发布整个代码块,以便我们可以从上到下了解发生了什么。
- 3 回答
- 0 关注
- 112 浏览
添加回答
举报