2017-02-08 1 views
2

내가 잘못 했습니까? 내 주요 문제는 내가 갖는 것을 오류는 말한다 :오류 : 지정된 경로 형식이 지원되지 않습니다.

error : The given path's format is not supported

나는 이미 이름이 생성 한 폴더 아래에 프로젝트 자체 내에서 파일을 저장하고 싶습니다 : 스크린 샷

public void TakeScreenShot() 
{ 
    string pth = System.Reflection.Assembly.GetCallingAssembly().CodeBase; 
    string actualPath = pth.Substring(0, pth.LastIndexOf("bin")); 
    string projectPath = new Uri(actualPath).LocalPath; 

    Screenshot ss = ((ITakesScreenshot)_driver).GetScreenshot(); 
    string screenshot = ss.AsBase64EncodedString; 
    byte[] screenshotAsByteArray = ss.AsByteArray; 
    ss.SaveAsFile(projectPath+"Screenshots\\Drisha"+DateTime.Now.ToString()+".jpeg", ImageFormat.Jpeg); 
} 

답변

5

I 귀하의 컴퓨터가 어떤 문화권으로 설정되어 있는지 알지 못하지만 DateTime.Now.ToString()은 슬래시와 콜론을 포함하는 08/02/2017 11:41:30과 같은 것을 제공하므로 유효한 경로가 아닙니다. 이 같은 ToString() 내부 형식을 지정

보십시오 : 측면으로

ss.SaveAsFile(projectPath+"Screenshots\\Drisha"+DateTime.Now.ToString("ddMMyyyyHHmmss")+".jpeg", ImageFormat.Jpeg); 

Path.Combine를 사용하는 대신, 경로를 만들기 위해 문자열을 연결해서는 안 유의하십시오.

ss.SaveAsFile(Path.Combine(projectPath, "Screenshots\\Drisha", DateTime.Now.ToString("ddMMyyyyHHmmss"), ".jpeg"), ImageFormat.Jpeg); 
관련 문제