在C#中創建遠程安裝程序應用程序。首先,我正在執行ping檢查以確保計算機在我運行安裝之前已經存在。我將在稍後執行服務檢查。創建一個字符串數組以稍後在C#中調用
我需要創建一個字符串數組,它將基於ping狀態是成功(goodPing)和失敗(badPing),所以我可以在安裝將運行的另一個foreach循環中使用它。
foreach (string singleComputer in computerArray)
{
// Ping all computers
Ping ping = new Ping();
PingReply pingresult = ping.Send(singleComputer);
if (pingresult.Status.ToString() == "Success")
{
string[] goodPing = new string[] {"singleComputer"};
}
else if (pingresult.Status.ToString() != "Success")
{
string[] badPing = new string[] {"singleComputer"};
}
}
基本上,我確信計算機是可以ping通的,將「好」和「壞」計算機分開。 computerArray是從文件創建的字符串數組。
這就是我想要的樣子後,我創建數組:
foreach (string computer in goodPing)
{
//run installation code here.
}
很顯然,我不能叫goodPing因爲它是在一個if語句創建。請告訴我我做錯了什麼。
使用此方法有什麼缺點嗎?你知道嗎? –
我很欣賞快速反應。 –
@JulianJohnson不知道我是否理解這個缺點。你是否意味着在循環之前創建變量的缺點? – dotnetom