확인이 문제가있는 사람들을 보았습니다. 그러나 이미 상대 경로가 아닌 파일 경로를 사용하고 있습니다. 내 코드는 내 PC에서 잘 작동하지만 다른 개발자가 이미지를 업로드하면이 오류가 발생합니다. 난 그것이 폴더에 보안 권한 일 줄 알았지 만 시스템 계정은 폴더에 대한 모든 액세스 권한이 있습니다 (그러나 응용 프로그램이 실행중인 계정을 테스트하는 방법에 대해 혼란스러워 함). 또한 일반적으로 로컬로 실행하는 것은 종종 당신에게 제공하지 않습니다 너무 많은 보안 문제 :SaveAs 메서드가 루트 경로를 요구하도록 구성되어 있고 경로 <blah>이 루팅되지 않았습니다.
코드 조각:
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에 잘 작동 ! (그리고 나는 다른 사람이 자신의 PC에 폴더를 가지고 있는지 확인했다.)
모든 제안을 주시면 감사하겠습니다 - 감사합니다 :)
감사합니다.하지만 내 구성 값은 실제 파일 경로 였으므로 실제 경로였습니다. 죄송합니다 복사 붙여 넣기 실패했다 그래서 그것이 물리적 파일 경로가 포함되어 분명하지 않았을 :) – Jen