2013-06-13 3 views
1

안녕하세요.파일 이름을 바꾸려고 할 때 오류가 발생했습니다.

나는 VB.Net에서 응용 프로그램을 가지고 있으며, 사용자 컴퓨터는 프로그램 파일에 있습니다. 사용자는 항상 프로그램을 Administrators로 실행합니다.

그러나 경우에 따라; 프로그램이 프로그램 파일의 파일 이름을 바꾸려고 할 때 프로그램에서 다음 예외를 throw합니다.

지정된 경로의 형식은 지원되지 않습니다. SOURCE = System.Security.Util.StringExpressionSet.CanonicalizePath

또한 파일을 복사하려고 할 때 발생합니다.

응용 프로그램은 이름 바꾸기 작업을 수행 또는 자동으로 복사하여 모든 사용자

에 같은 이름의

예 :이 예외는 Win7에 일어날

Rename(vOld, vNew) 
FileCopy(vOld, vNew) 

.

일부 사용자에게는이 예외가 나타나는 이유는 무엇입니까?

답변

0

모두 내 잘못입니다.

-_- '

나는이 경로 이름을 변경하기 위해 노력하고있어 (내 컴퓨터에서

C:\MyFile.xlsx 

나는이 두 파일을 가지고 있기 때문에 모두가 잘 작동 :

C:\_MyFile.xlsx 

로를 사용자는 밑줄이있는 파일 만 있습니다.) 프로그램이 내 오류에 대한 많은 정보를 제공하지 않습니다 "C:\MyFile.xlsx"

예외로 파일 "_C:\MyFile.xlsx" 이름을 바꿀 유효성을 검사 할 ...

0

사용자가 잘못된 파일 이름 (예 : 콜론이 포함 된 파일 이름)을 제공 할 때 발생합니다.

사용자 입력 파일 이름에 System.IO.Path.GetInvalidPathChars의 값이 들어 있지 않은지 확인해야합니다.

+0

는 MMMM하지는 경우입니다. 응용 프로그램은 자동으로 수행하며 모든 사용자에게 동일한 이름입니다. – MiBol

+0

이것 좀 봐 .. http://stackoverflow.com/questions/13918375/c-sharp-file-copy-throws-exception-the-given-paths-format-is-not-supported – mmr

+0

mmmm, 아닙니다, 파일 이름은 매우 간단합니다. 이건 내 사건이 아니야. – MiBol

관련 문제