我有以下代码:
var saveFolder = Path.Combine(Properties.Settings.Default.DropBoxFolder, guid.ToString("N"));
// Create folder, if it does not exist (for the first attachment, it shouldn't exist)
if (!Directory.Exists(saveFolder))
{
Directory.CreateDirectory(saveFolder);
}
var saveFilePath = Path.Combine(saveFolder, file.FileName);
file.SaveAs(saveFilePath);
我正在使用 GUID 在我的 IIS 服务器上生成用于上传的文件夹。.NET Web 应用程序配置为模拟用户。我授予域用户、本地服务和所有人的目标文件夹(它是 Web 服务器上的本地路径)的修改权限,但有些用户仍然无法上传文件。我可以,我团队中的其他人也可以。
奇怪的是,异常是这样说的:
找不到路径“C:\Users\USERID\Desktop\FILENAME”的一部分
该路径是用户选择上传的文件的路径(他们的本地文件路径)。我觉得可以肯定地说用户有权在自己的桌面上访问自己的文件。我很少使用用户模拟,所以我想知道我在配置或权限中遗漏了什么。调试此问题的任何建议?谢谢!
注意:即使抛出异常,CreateDirectory 方法也能正常工作。我原以为如果用户没有权限,目录创建首先会失败。