如何省略文件路径压缩?

发布于 2024-09-18 23:22:55 字数 280 浏览 6 评论 0原文

我有一个进程在进程运行时注入环境变量,并且一切正常。但是,当我扩展其中一个环境变量(C# 中的Environment.ExpandEnvironmentVariables)时,有时我会得到文件路径的压缩值:

d:\progra~1\mifbef~1...

它不是

d:\Program Files\...

功能上的有效路径,我可以 cd 到它。但我希望它是未压缩的值。有什么想法可以从哪里开始解决这个问题吗?

I have a process that injects environment variables while the process is running and all that works fine. However, when I expand one of the environment variables (Environment.ExpandEnvironmentVariables in C#) sometimes I get a compressed value of the file path:

d:\progra~1\mifbef~1...

instead of

d:\Program Files\...

Functionally it is a valid path and I can cd to it. But I want it to be uncompressed value. Any ideas where to start troubleshooting this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

归属感 2024-09-25 23:22:55

Path.GetFullPath< /a> 方法将扩展压缩路径。

string uncompressedPath = Path.GetFullPath(Environment.ExpandEnvironmentVariables("%TEMP%"));

The Path.GetFullPath method will expand compressed paths.

string uncompressedPath = Path.GetFullPath(Environment.ExpandEnvironmentVariables("%TEMP%"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文