2016-11-22 142 views
0

我基本上在MyDocuments中創建一個目錄。我認爲值得一提的是我公司的MyDocuments是一個網絡路徑。無法找到路徑的一部分與網絡路徑

var path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 

path = Path.Combine(path, string.Format(@"A\XXX\C\{0:yyyyMMdd_HHmmss}", startTime)); 

    if (!Directory.Exists(path)) 
       { 
        Directory.CreateDirectory(path); 
       } 

這裏的問題很有趣。它工作正常2年,最近我在子目錄'XXX'中手動清理路徑。現在它不起作用。如果我將「XXX」更改爲其他任何作品。它看起來像這個特定的目錄有問題。我可以手動刪除該目錄並在Windows資源管理器中重新創建它。它發生在從VS2015和exec運行時。有任何想法嗎?

編輯: 只是爲了澄清: 拋出異常:"Could not find a part of the path"Directory.CreateDirectory(path);

編輯: 在Windows Explorer中重現:

我可以創建和刪除XXX和C,這是好的。當我試圖在C窗口資源管理器中創建任何子目錄掛起。所以我刪除了整個A目錄,現在當我嘗試手動創建它時,我無法重新創建A,因爲它表示該文件夾或其中的文件在另一個程序中打開。如果它不存在,怎麼可能?

+0

「它不起作用」永遠不是有效的描述。 –

+0

@PeterB「找不到路徑的一部分」不是有效的描述? – MistyK

+0

您是否嘗試在程序中添加breakline並且調查路徑變量中的內容? –

回答

0

答案很簡單。在貴公司,我們使用同步中心來同步此共享驅動器上的數據。根目錄沒有完全同步,所以每當我嘗試創建目錄時,都會拋出一個錯誤。在從我的鏡像版本和同步中心版本同步並刪除它之後,我可以再次創建它。