如何使用.NET处理“目标路径太长”事件?

时间:2015-10-08 16:45:48

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

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

  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 Code Pack”吗?

1 个答案:

答案 0 :(得分:0)

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

确保目标路径不会过大地扩大文件路径长度,导致失败。