发布时间:2018-04-13编辑:佚名阅读(1785)
c#程序,单独运行没有问题。可以读取程序目录下的文件,而且能写同一目录下的日志文本文件。但用任务计划(taks schedule)调用程序运行会出问题。不会写日志文件。发现是程序获取当前运行目录写法有问题。System.Environment.CurrentDirectory;获取当前路径单独运行没有问题。放在任务计划中,获取的却是任务计划的路径C:\Windows\system32;可能和任务计划的设计和运行原理有关。后来改为获取当前进程的完整路径,包含文件名(进程名)才解决。
string currentpath = System.Reflection.Assembly.GetExecutingAssembly().Location; string[] name = currentpath.Split('\\'); string path=""; for (int i = 0; i < name.Length-1; i++) { path+=name[i]+@"\"; } //path当前路径
上一篇:勒索病毒文件加密密码结构
0人
0人
1人
0人
起始于要设置程序的根目录。不然当程序需要用到文件时会寻址到 C:\Windows\system32 下面,导致莫名其妙的错误