我认为我面临一个有关系统上环境变量TMP的特殊问题。

该变量的定义如下:

TMP=c:\profiles\myUser\LOKALE~1\temp


无法通过.net应用程序写入此位置,而通过Windows资源管理器,我可以轻松创建文件。

任何想法如何解决这个问题?

问候,
MacX

最佳答案

实际上根据MSDN:

引用Path.GetTempPath
此方法按以下顺序检查是否存在环境变量,并使用找到的第一个路径:


TMP指定的路径
环境变量。
TEMP指定的路径
环境变量。
USERPROFILE指定的路径
环境变量。
Windows目录。


它没有指定是否检查正在运行的进程是否具有写访问权,因此取决于进程权限,它可能无法写。

关于c# - 访问Path.GetTempPath();失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4759102/

10-11 15:17