【问题标题】:How can I solve PathTooLongException?如何解决 PathTooLongException?
【发布时间】:2015-06-08 04:30:34
【问题描述】:
using (webClient = new WebClient())
{
    webClient.DownloadFile(result[i], filename);
}

例外是:

指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。

当我查看结果(列表)时,我发现第一个索引 0 中的 url 很长。问题是是否有办法解决它,所以它会接受长网址?

【问题讨论】:

  • 你有什么文件名?
  • @David Waters - 这不是重复的。 1 是在谈论文件系统,而这个是在谈论 Web 请求。感谢您锁定一个完全有效的问题。
  • 这看起来是文件名问题,而不是 URL。 260 个字符是文件路径的 Windows 限制。

标签: c# .net winforms


【解决方案1】:

你可以试试:Delimon.Win32.I​O Library (V4.0)

  1. 首先将 Delimon.Win32.IO.dll 的引用添加到您的项目中(浏览到 Delimon.Win32.IO.dll 文件)
  2. 在您的代码文件中添加“使用 Delimon.Win32.IO”
  3. 像使用 System.IO 一样使用普通文件和目录对象

它有自己的来自System.IO的关键方法版本

【讨论】:

    猜你喜欢
    • 2013-02-03
    • 1970-01-01
    • 2011-11-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多