我試圖創建一個遠程目錄,然後向它寫入一個文件。每過一段時間,應用程序都會在嘗試寫入文件時失敗,並顯示System.IO.DirectoryNotFoundException。Directory.CreateDirectory延遲問題?
當我編寫文件時,我使用返回的DirectoryInfo對象來幫助創建文件路徑,因此應用程序似乎認爲該目錄已創建。但是,該目錄不存在。
在Windows完成創建之前,是否有機會嘗試寫入目錄?我認爲Directory.CreateDirectory在這個任務完成之前不會返回。
我沒有一個很好的答案,但是你沒有明確地說「remote」是什麼。因此,也許這是遠程服務器在本地文件系統上創建了文件夾但瀏覽時尚未返回的情況。也許是一個緩存問題(是否有什麼實際緩存文件系統結構?)。 – 2010-02-08 23:15:06
遠程服務器是Windows服務器還是運行Samba或類似服務器的不同類型的服務器? – Jacob 2010-02-08 23:23:14
這是AS400上的IFS份額。該應用程序在Windows機器上運行,使用UNC路徑訪問IFS共享。 – majorpayne27 2010-02-08 23:37:48