【问题标题】:How to handle "Destination Path Too Long" event using .NET?如何使用 .NET 处理“目标路径过长”事件?
【发布时间】:2015-10-08 16:45:48
【问题描述】:

当我尝试将大量文件从一个文件夹移动到另一个文件夹时,窗口会向我显示有关其中一个文件的消息:

  The file name(s) would be too long for the destination folder. You can
  shorten the file name and try again, or try a location that has a shorter 
  path.    
         f123456789012345
         Item type: AVI File 
         Size: 115 MB  
         Availability: Available offline      

这意味着 Windows 响应了某种事件,它向我显示了一条消息,其中包含有关该文件的一些信息,该文件未能从一个文件夹移动到另一个文件夹。

但我需要如何使用 .NET 处理此类事件?
我需要写下关于要显示的那种文件的所有信息,我的意思是 TextBox....

我该如何解决这个问题?
我应该使用任何外部库,如“Windows API 代码包”吗?

【问题讨论】:

  • 您以与“找不到文件”或“未找到路径”或“共享冲突”或“磁盘已满”或“拒绝访问”或“找不到网络”或无数其他方式,您无法完成您希望做的事情。文件系统不受您的控制,您所能做的就是告诉用户出了什么问题,他需要解决问题。这从来都不是问题。你可能做错的只是没有给用户提供好的信息。或者认为你可以自己解决问题。
  • 谢谢!如果你说的是实话,那么这个想法可以帮助我们.....

标签: c# .net winapi windows-api-code-pack


【解决方案1】:

根据MSDN,路径的最大长度为 MAX_PATH,定义为 260 个字符。 Windows API 有许多函数也有 Unicode 版本,以允许最大总路径长度为 32,767 个字符的扩展长度路径。

确保您的目标路径不会将文件路径长度过大而导致失败。

【讨论】:

  • 我知道你在说什么!但我问的是不同的问题!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-14
  • 2011-03-17
  • 2017-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多