我的应用程序与任务调度器配合使用,可以';t在我的c#代码中创建目录
我的应用程序的代码部分如下:我的应用程序与任务调度器配合使用,可以';t在我的c#代码中创建目录,c#,scheduled-tasks,task,exe,manual-testing,C#,Scheduled Tasks,Task,Exe,Manual Testing,我的应用程序的代码部分如下: if (!Directory.Exists(datePath)) { Directory.CreateDirectory(datePath); } 如果我双击并运行exe,它会工作并创建文件夹 但是,当我将应用程序带到任务调度器并设置为每天运行时,代码就不起作用了。没有错误,什么都没有 即使我右键单击任务并手动运行它,它也无法工作 我将我的其他应用程序与任务调度器一起使用,它们工作得很好。我不明白为什么这一个不创建目录….将和您的绑定在一起: 您看到的路
if (!Directory.Exists(datePath))
{
Directory.CreateDirectory(datePath);
}
如果我双击并运行exe,它会工作并创建文件夹
但是,当我将应用程序带到任务调度器并设置为每天运行时,代码就不起作用了。没有错误,什么都没有
即使我右键单击任务并手动运行它,它也无法工作
我将我的其他应用程序与任务调度器一起使用,它们工作得很好。我不明白为什么这一个不创建目录….将和您的绑定在一起:
您看到的路径是E:\Engineering\2014\December
。E:是映射到\\server\share
的驱动器
我为计划任务使用了服务器管理员用户和密码
该用户在您的计算机上没有映射驱动器。使用完整的UNC路径:
string datePath = @"\\server\share\Engineering\..."
用户帐户需要具有创建目录的权限。i、 运行任务调度器的用户帐户。听起来像是文件权限问题。必须将任务设置为使用凭据运行?您的登录用户和运行计划程序的用户不同。
datePath
的值是多少?完成创建任务的一部分我使用了管理员id/pw