2014-12-04 33 views
1

我有一個簡單的命令行應用程序,它每晚都會創建一個數據庫的CSV轉儲併發送電子郵件。它創建的文件保存映射網絡驅動器,我指的是我的app.config像這樣的:如果我在命令行中運行它應用程序可以在手動運行時保存文件,但在任務計劃程序運行時不能保存文件

<add key="Path" value="X:\Path\To\Folder" /> 

一切工作正常,但是當它通過任務計劃程序運行時,它拋出以下異常:

System.IO.DirectoryNotFoundException:找不到路徑'X:\ Path \ To \ Folder \ File.csv'的一部分。

該任務運行的帳戶具有管理員權限,我另外嘗試將其作爲域管理員運行,但無濟於事。

系統在Windows Server 2008 R2上運行,但我不確定這是否有所作爲。

回答

2

根據this MSDN forum post

...映射時,沒有人登錄所以總是最好使用UNC路徑中的驅動器將不存在;

\\服務器名\共享名

因此改變路徑字符串是:

<add key="Path" value="\\Server\Share\Path\To\Folder" /> 

將確保驅動器可以訪問,即使地圖都沒有。

+0

我在Azure託管的Windows Server 2003 VM上的本地驅動器上遇到了同樣的問題。我必須用\\ 192.168.0.4 \ d $ \路徑替換D:\路徑。然後它工作。 – Magu 2015-06-29 11:24:46

相關問題