【问题标题】:win server 2008 r2: scheduled task errorwin server 2008 r2:计划任务错误
【发布时间】:2012-11-09 09:06:35
【问题描述】:

我有一个程序必须在每天固定的时间作为计划任务运行。 程序必须将一个或多个 xls 文件从一个文件夹复制到另一个文件夹,然后对其进行处理。 程序在手动执行时运行成功,但如果按计划启动则退出并出现以下错误:

System.IO.DirectoryNotFoundException: System.IO.Error.WinIOError(Int32 errorCode, String maybeFullPath) (然后是 >italian 中的一条消息,听起来像是“无法找到 __file.xls 路径的一部分”)在 > System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite) in >System.IO.FileInfo.CopyTo(String destFileName, Boolean overwrite)

我创建的任务使用对每个文件夹具有管理员访问权限并具有完全控制权的用户。 问题出在哪里? 提前感谢 比特迭戈

【问题讨论】:

    标签: windows-server-2008


    【解决方案1】:

    当您使用任务计划程序运行程序时,它定位 System32 文件夹中的文件,因为父(计划程序)是系统程序。所以,尽量提供绝对文件路径。

    你也可以指定Start的值,http://www.jargonsoft.com/support/knowledgebase.php?article=77

    【讨论】:

    • @bitdiego 好的,您使用的是相对文件路径吗?
    • 对不起,我犯了一些错误...首先,我使用 Microsoft Excel 互操作库,我使用绝对路径: File.Copy(fToread, "F:\\XlsBadmTemp\\" + fileName , 真的);其中 fToread 类似于 'F:\folder\file.xls。最后,xlWorkBook = xlApp.Workbooks.Open(newfile, 0, false, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true );其中 newfile 是被复制的并且有一个绝对路径:F:\otherfolder\file.xls
    猜你喜欢
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    • 2016-02-21
    • 2012-07-08
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多