我认为我面临一个有关系统上环境变量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/