在左邊的螢屏截圖中,我在 textBox 文本上得到了什么,而右邊是單擊繼續按鈕時的例外。

創建檔案夾的方法代碼:
private void CreateDownloadFolders()
{
string locationToCreateFolderRadar = textBoxRadarPath.Text;
string locationToCreateFolderSatellite = textBoxSatellitePath.Text;
string folderName = "";
string date = DateTime.Now.ToString("ddd MM.dd.yyyy");
string time = DateTime.Now.ToString("HH.mm tt");
string format = "{0} on {1} At {2}";
folderName = string.Format(format, date, time);
Directory.CreateDirectory(locationToCreateFolderRadar folderName);
Directory.CreateDirectory(locationToCreateFolderSatellite folderName);
}
呼叫 CreateDownloadFolders 方法的按鈕單擊事件:
private async void btnStart_Click(object sender, EventArgs e)
{
CreateDownloadFolders();
urls = new List<string>();
lblStatus.Text = "Downloading...";
rad.GetRadarImages();
await Task.Delay(5000);
foreach (string link in rad.links)
{
urls.Add(link);
}
await sat.DownloadSatelliteAsync();
foreach (string link in sat.SatelliteUrls())
{
urls.Add(link);
}
urlsCounter = urls.Count;
await DownloadAsync();
}
也許是因為按鈕單擊事件是異步型別的?
uj5u.com熱心網友回復:
您的問題在這一行:
folderName = string.Format(format, date, time);
您只發送兩個引數,格式為 3:
string format = "{0} on {1} At {2}";
你有兩種方法可以解決這個問題:
1:
string format = "{0} on {1} At {2}"; // expect only 2 parameters
或者
2:
folderName = string.Format(format, date, time, "something else"); // send all 3 parameters
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/336523.html
上一篇:夾緊旋轉游戲物件
