【发布时间】:2017-08-07 14:53:46
【问题描述】:
我在一个目录有这么长的名字并且在这样一棵长树中的地方工作。
而且我在外部应用程序中的文件夹路径名太长时遇到问题(我无法更改此外部应用程序,但我可以给它缩短路径名)。
我知道 Microsoft 操作系统可以缩短路径名称,例如将 C:\TooLongName\TooLongSubDirectory 转换为 C:\TooLon~1\TooLon~1 之类的名称。
但是我怎样才能在 C# 中做到这一点并且仍然保持中殿有效和可用?
PS:我没有使用标准的FileInfo 和DirectoryInfo 类,我只使用将发送到我无法以任何方式更改的外部应用程序的字符串。
【问题讨论】:
-
您可以更新您的应用程序以允许使用长文件名吗?它将在哪个操作系统上运行?
-
我无法更改外部应用程序中的任何内容。我只是想学习如何缩短路径(我会将缩短的路径提供给外部应用程序)。
-
您使用的是 .net 4.6.2 和 windows 10 吗?
-
我使用的是 .NET 4.5,Windows 7。
标签: c# windows path pathtoolongexception