具有很长路径的FileVersionInfo.GetVersionInfo()异常

时间:2017-05-16 19:50:53

标签: c# .net

FileVersionInfo.GetVersionInfo()在使用非常长的路径时会抛出异常,因为它会调用Path.GetFullPath()。怎么解决这个问题?

示例:

FileVersionInfo.GetVersionInfo(veryLongPath)

堆栈追踪:

System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
   at System.IO.Path.SafeSetStackPointerValue(Char* buffer, Int32 index, Char value)
   at System.IO.Path.NormalizePathFast(String path, Boolean fullCheck)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck)
   at System.IO.Path.GetFullPathInternal(String path)
   at System.IO.Path.GetFullPath(String path)
   at System.Diagnostics.FileVersionInfo.GetFullPathWithAssert(String fileName)
   at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)

0 个答案:

没有答案