2017-02-08 3 views
2

Was mache ich falsch? Mein großes Problem ist, dass ich immer ein Fehler, sagt:Fehler: Das Format des angegebenen Pfads wird nicht unterstützt.

error : The given path's format is not supported

Ich möchte die Datei innerhalb des Projekts selbst unter einem Ordner ich bereits genannt erstellt haben, speichern: Screenshots

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); 
} 

Antwort

5

I Ich weiß nicht, auf welche Kultur Ihre Maschine eingestellt ist, aber ich nehme an, dass der Aufruf DateTime.Now.ToString() Ihnen etwas wie 08/02/2017 11:41:30 gibt, das Schrägstriche und Doppelpunkte enthält und daher kein gültiger Pfad ist.

Versuchen ein Format innerhalb ToString() wie folgt spezifiziert:

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

Als Seite beachten Sie sollten stattdessen einen Weg zu machen, verwenden Path.Combine keine Strings werden verkettet.

ss.SaveAsFile(Path.Combine(projectPath, "Screenshots\\Drisha", DateTime.Now.ToString("ddMMyyyyHHmmss"), ".jpeg"), ImageFormat.Jpeg); 
Verwandte Themen