好的,我见过一些人遇到这个问题 - 但我已经在使用文件路径,而不是相对路径。我的代码在我的 PC 上运行良好,但是当另一个开发人员上传图片时,他们会收到此错误。我认为这是文件夹上的安全权限 - 但系统帐户对文件夹具有完全访问权限(尽管我对如何测试应用程序在哪个帐户下运行感到困惑)。通常在本地运行也不会经常给您带来太多安全问题:)
一段代码:
Guid fileIdentifier = Guid.NewGuid();
CurrentUserInfo currentUser = CMSContext.CurrentUser;
string identifier = currentUser.UserName.Replace(" ", "") + "_" + fileIdentifier.ToString();
string fileName1 = System.IO.Path.GetFileName(fileUpload.PostedFile.FileName);
string Name = System.IO.Path.GetFileNameWithoutExtension(fileName1);
string renamedFile = fileName1.Replace(Name, identifier);
string path = ConfigurationManager.AppSettings["MemberPhotoRepository"];
String filenameToWriteTo = path + currentUser.UserName.Replace(" ", "") + fileName1;
fileUpload.PostedFile.SaveAs(filenameToWriteTo);
我的配置设置值在哪里:
这再次在我的电脑上运行良好!(我检查了另一个人在他们的 PC 上是否有该文件夹)。
任何建议将不胜感激 - 谢谢:)