내가 그 데이터베이스의 경로는이 데이터베이스를 여는 프로그램이 있습니다C# File.exists 반환 거짓
private static string strDefaultDB2 = @"C:\Users\" + Environment.UserName + @"\OneDrive\TIME FILE\MyName\TimeFile.accdb";
나는이 하나를 제외한 미세 액세스 할 수 있었다 시도한 모든 컴퓨터, 그것은 또한 원 드라이브에 액세스 할 수 있지만이 코드를 실행하면 파일 내가이 같은 것입니다 코드에 의해 생성 된 경로를 입력하면 ... 존재하지 않습니다 탐색기에서
C:\Users\UserName\OneDrive\TIME FILE\MyName\TimeFile.accdb
를,이 데이터베이스를 엽니 다 곧.
if (!System.IO.File.Exists(doesFileExist))
{
Polaris.Polaris.log("The Path " + doesFileExist + " Does Not Exist!");
runWindowDB();
}
:이 한 시스템에서 데이터베이스를 찾을 수없는 이유는 무엇도 관리자로 실행하려고하지만이 실행 코드 아무것도
을 변경하지 않은 ... 잘 모르겠어요
내가 파일 이름 변경을하려고하면 예외가 발생합니다 : "파일을 찾을 수 없습니다 [경로]"
을 그리고 데이터베이스 열려고하면 :
"[경로]를 유효한 경로가 아닙니다"이 경로에는 모든 PC에 공백이 있고 변경 사항은 사용자 이름. 탐색기가 파일을 열어 경로가 올바른지 확인합니다.
아이디어가 있으십니까?
감사합니다.
정확하게 예외가 있습니까? 사용자의 이름이 바뀌었고 사용자 이름이 자신의 폴더 이름과 같지 않을 수 있습니까? 프로그램을 실행하는 사용자에게 파일을 열 수있는 권한이 있습니까? 어떤 코드가 정확히 던지고 있습니까? 문자열을 패스에 어떻게 생성했는지, 패스를 열지 말고, 게시하고, 정확한 예외를 게시하는 것은 아닙니다 (전체, 전체 메시지, 예외 유형 등). –
파일에 "숨김"속성이있을 수 있습니까? –
경로를 사용해야합니다.경로에 공백이 있다면 – chris579