当我用windows service启动一个应用程序时,它的临时文件夹路径会由原来的: C:\Users\songyu\AppData\Roaming 变为 c:\windows\temp, 我要怎样才能用回原来的,程序需要用到临时文件夹,谢谢
看看你的创建临时目录的代码、建议用相对目录。
临时文件的变动是因为服务的启动账号是LocalSystem而不是adminisatror;
两个思路可以试试:
一、将服务的启动账号改为adminisatror。
二、试试
Environment.GetEnvironmentVariable("TEMP");
Environment.GetEnvironmentVariable("TMP");
http://msdn.microsoft.com/en-us/library/system.environment.aspx
三、如邢少所说,用相对路径或干脆用绝对路径