c#程序任务计划路径问题

发布时间:2018-04-13编辑:佚名阅读(1551)

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当前路径


  关键字:c#程序任务计划路径问题


鼓掌

0

正能量

0

1

呵呵

0


评论区
  • 游客

    起始于要设置程序的根目录。不然当程序需要用到文件时会寻址到 C:\Windows\system32 下面,导致莫名其妙的错误