首页 新闻 会员 周边

为什么用windows service启动一个应用程序时,它的临时文件夹路径会改变

0
悬赏园豆:10 [已关闭问题]

当我用windows service启动一个应用程序时,它的临时文件夹路径会由原来的: C:\Users\songyu\AppData\Roaming  变为 c:\windows\temp, 我要怎样才能用回原来的,程序需要用到临时文件夹,谢谢

星雨轩的主页 星雨轩 | 初学一级 | 园豆:170
提问于:2010-05-26 10:47
< >
分享
其他回答(1)
0

看看你的创建临时目录的代码、建议用相对目录。

邢少 | 园豆:10926 (专家六级) | 2010-05-26 11:16
0

临时文件的变动是因为服务的启动账号是LocalSystem而不是adminisatror;

两个思路可以试试:

一、将服务的启动账号改为adminisatror。

二、试试

Environment.GetEnvironmentVariable("TEMP");

Environment.GetEnvironmentVariable("TMP");

http://msdn.microsoft.com/en-us/library/system.environment.aspx

三、如邢少所说,用相对路径或干脆用绝对路径

邀月 | 园豆:25475 (高人七级) | 2010-05-26 13:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册