내가 파일을 만드는거야 방법이다. 어떻게 저장합니까? 직접적으로 가능하지만 코드를 사용하면 오류가 발생합니다.불법 이름으로 파일을 저장하는 방법은 다음과
0
A
답변
3
경로가 사용자가 제어하고 잠재적으로 잘못된 파일 시스템 문자를 포함하는 경우 사용자에게 이름을 변경하거나 잘못된 문자를 결정적 방식으로 표준화하도록 요청해야합니다. 한 가지 방법은 잘못된 문자를 모두 밑줄로 바꾸는 것입니다. 으로 여러 사람이 지적
, 그것은 디렉토리 및 파일 이름을 결합 여기 Path.Combine
를 사용하는 가장 좋은 방법입니다
var originalName = Server.MapPath("..") + name + ".html";
var normalizedName = NormalizeFileName(originalName);
System.IO.File.Create(normalizedName);
편집을 다음과 같이
public static string NormalizeFileName(string input) {
var invalid = Path.GetInvalidPathChars();
var builder = new System.Text.StringBuilder();
foreach(char c in input) {
if (invalid.Contains(c)) {
builder.Append('_');
} else {
builder.Append(c);
}
}
return builder.ToString();
}
그런 다음이 기능을 사용할 수 있습니다.
var originalName = Path.Combine(Server.MapPath(".."), name + ".html");
0
System.IO.File.Create(Server.MapPath("..") + "\\" + name + ".html");
0
당신은 다만 수 : BTW
char [] illegal = Path.GetInvalidFileNameChars();
StringBuilder newName = new StringBuilder(name.Length);
foreach(char ch in name)
{
if(Array.IndexOf(illegal, ch) > -1)
{
newName.Append('_');
}
else
{
newName.Append(ch);
}
}
name = Path.Combine(Server.MapPath(".."), Path.ChangeExtension(name, ".html"));
File.Create(name);
: 나는
관련 문제
- 1. 새로운 이름으로 파일을 저장하는 Java 문제
- 2. 고유 한 이름으로 페이지를 저장하는 방법은 무엇입니까?
- 3. 다른 변수 내에서 정의 된 이름으로 파일을 저장하는 Matlab
- 4. JFileChooser를 사용하여 파일을 저장하는 방법은 무엇입니까?
- 5. 불법 시작
- 6. JFileChooser를 사용하여 txt 파일을 저장하는 방법은 무엇입니까?
- 7. 에뮬레이터에 파일을 저장하는 방법은 무엇입니까?
- 8. 데이터베이스에 파일을 저장하는 방법은 무엇입니까?
- 9. XML 파일을 저장하는 방법은 무엇입니까?
- 10. 파일을 java로 저장하는 방법은 무엇입니까?
- 11. 플렉스 파일을 저장하는 방법은 무엇입니까?
- 12. 파일을 iPhone에 저장하는 방법은 무엇입니까?
- 13. JS로 파일을 저장하는 방법은 무엇입니까?
- 14. LDAP에 파일을 저장하는 방법은 무엇입니까?
- 15. MongoDB에 파일을 저장하는 방법은 무엇입니까?
- 16. 서버에 파일을 저장하는 방법은 무엇입니까?
- 17. 불법 문자
- 18. 업데이트하기 전에 XML 파일을 저장하는 방법은 무엇입니까?
- 19. 파일을 상위 폴더에 저장하는 방법은 무엇입니까?
- 20. 불법 그룹화
- 21. 파일을 새로운 디렉토리에 저장하는 방법은 무엇입니까?
- 22. 녹음 된 파일을 배열에 저장하는 방법은 무엇입니까?
- 23. iPhone - iPhone 앨범에 맞춤 이름으로 이미지를 저장하는 방법은 무엇입니까?
- 24. 독특한 클릭으로 "다른 이름으로 저장"하는 방법은 무엇입니까? 다음과 같이
- 25. Win32에서 GetSaveFileName을 사용하여 파일을 저장하는 방법은 무엇입니까?
- 26. 약간 수정 된 이름으로 새 파일을 만들고 같은 폴더에 저장하는 방법은 무엇입니까?
- 27. 불법 믹스 (utf8_general_ci, IMPLICIT) 작업 'FIND_IN_SET'나는 다음과 같은 오류 얻을
- 28. 양식 데이터를 저장하는 텍스트 파일을 만드는 방법은 무엇입니까?
- 29. 불법 메소드
- 30. 불법 시도
'무슨 윈도우 7에 파일 이름에 유효한 문자 A'되어있다 스웨덴어 :)에게 또한입니다 에 대해 말하다? – Oded
http://stackoverflow.com/questions/309485/c-sharp-sanitize-file-name – drch
어떤 오류가 발생하고 있습니까? 정확한 메시지를 게시하고 예외의 스택 추적을 가져올 수 있습니까? 또한 name 변수의 정확한 값. –