微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 错误:不支持给定路径的格式

我究竟做错了什么?
我的主要问题是我收到错误说:

error : The given path’s format is not supported

我想将项目本身保存在我已经创建的文件夹下的名称: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); 
}

解决方法:

我不知道你的机器设置了什么文化但是我假设调用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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐