我們嘗試訪問的目錄是網絡目錄內,但得到錯誤的結果(C#/ Windows)中:如何強制Windows重新連接到網絡驅動器
var exists = Directory.Exists("Z:\\Sessions\\Data1");
「Z」是網絡目錄,「會話「是一個錄製軟件不斷創建目錄(例如」Data1「)並將一些數據放入其中的目錄。 看來,Windows緩存關於Data1的錯誤狀態:該方法返回false。但是當我通過資源管理器訪問目錄時,它就在這裏。當我用Explorer訪問目錄後運行方法(Directory.Exists)時,它返回true。當然,我可以保證該目錄在第一次嘗試時實際存在。
這種行爲的原因是什麼?我能做些什麼呢?
編輯: 看來,Windows無法將網絡驅動器連接到遠程計算機。當我嘗試使用Explorer瀏覽到目錄時,它會自動嘗試連接驅動器。
因此,問題變化: 有沒有辦法強制窗戶嘗試通過.NET重新連接?
解決方案: Reconnecting a disconnected network drive
如果您使用命令提示符下的「DIR」命令訪問目錄,您是否收到正確的信息?那就是:'dir Z:\ Sessions \ Data1'。 – 2011-12-25 14:24:14
不,通過命令提示符訪問目錄不會刷新網絡驅動器連接。請參閱我的編輯... – nepa 2011-12-26 10:20:54