C#服务不向用户\%username%\AppData\Local\Temp;

C#服务不向用户\%username%\AppData\Local\Temp;,c#,dll,service,windows-7,.net-4.5,C#,Dll,Service,Windows 7,.net 4.5,我使用的第三方DLL将其执行记录到Users\%username%\AppData\Local\Temp\3rdPartyDLL.log 当我从C#控制台应用程序调用此DLL时,会创建并写入日志 但是,当我从C#服务调用此DLL时,不会创建日志。虽然DLL工作正常 C#服务行为不同的原因是什么?我需要给它一些额外的权利吗?服务正在使用LocalSystem帐户我有类似的,在我的情况下,该文件被另一个进程锁定,您可以使用调试器为您的服务进行调试,或者也可以使用try catch和catch blo

我使用的第三方DLL将其执行记录到
Users\%username%\AppData\Local\Temp\3rdPartyDLL.log

当我从C#控制台应用程序调用此DLL时,会创建并写入日志

但是,当我从C#服务调用此DLL时,不会创建日志。虽然DLL工作正常


C#服务行为不同的原因是什么?我需要给它一些额外的权利吗?服务正在使用
LocalSystem帐户

我有类似的,在我的情况下,该文件被另一个进程锁定,您可以使用调试器为您的服务进行调试,或者也可以使用try catch和catch block log在ex

中检查该数据的文件夹?请注意,“LocalSystem”的appdata文件夹不在“c:\users”文件夹下,而是在“c:\windows\system32\config\systemprofile\appdata”文件夹下(根据驱动器和安装差异进行更改)。我已检查了所有文件夹,以防万一。我还没有你指定的文件夹,我已经手动添加了它,但仍然没有效果。日志文件不出现。使用和不记录文件,这是如此古老的学校。现在运行一个监听器(自己的带有实时监听器的工具,或者将它捕获到一个ETL文件中,并使用Perfview/WPA.exe读取它)来获取您正在谈论的eventsDa地狱?你读过我的问题了吗?我使用的是外部DLL,我对日志记录的执行方式没有影响。顺便说一句,登录到文件并没有什么问题。谢谢,但文件不能被锁定,因为它必须首先由DLL.wrap行创建,并在try catch中以任何方式使用IO,然后登录catch。你会缩小问题的方向,没有什么可绕。DLL不会返回任何错误。@NikitaSahan,你是说要想知道日志文件的位置,他应该记录它的位置?