簡體   English   中英

使用Process.Start()打開C#打開不可用的網絡路徑

[英]C# opening unavailable network path with Process.Start()

我正在通過網絡打開目錄:

System.Diagnostics.Process.Start(path); // path = UNC network path

但有2個網絡路徑:

\\This_PC_Does_Not_Exist\dir

\\This_PC_Is_Turned_Off\dir

為什么第一個需要非常快速地驗證網絡PC不存在,而第二個需要大約兩分鍾? 如果我沒錯,那么在Windows環境中確定網絡路徑是否無法訪問是30秒。

為什么在這種情況下需要這么長時間以及如何加快PC關閉的信息?

為了加載文件,Windows必須首先與該機器建立文件共享連接。 首先,它查找UNC名稱以獲取IP地址。 如果機器不存在,則無法獲取IP地址,並且會很快失敗(如第一個示例中所示)。 如果確實存在(如第二個示例中所示),則Windows必須嘗試連接。

那么為什么超時應該是30秒需要兩分鍾? 一種可能性是重試幾次。 另一種可能性是你有不同的網絡協議,它必須嘗試每一個。

檢查計算機是否打開的更快方法是ping計算機。 指定您喜歡的任何超時。 應該會在幾秒鍾內得到答復......

我想慢響應必須做一些事情,關閉計算機的名稱仍然在網絡中已知並與IP相關聯。 然后選擇更長的超時,因為計算機應該在那里......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM