【发布时间】:2019-11-09 01:09:51
【问题描述】:
我正在尝试构建一个下载类。从 GitHub 下载的文件很好,但是如果我下载 ROBLOX 资产(例如http://www.roblox.com/asset/?id=1286103),它会下载一个充满垃圾数据的文件,此时它应该下载一个以“版本 1.00”开头的 ROBLOX 网格文件。
public void InitDownload(string additionalText = "")
{
downloadOutcomeAddText = additionalText;
saveFileDialog1 = new SaveFileDialog()
{
FileName = fileName,
//"Compressed zip files (*.zip)|*.zip|All files (*.*)|*.*"
Filter = fileFilter,
Title = "Save " + fileName
};
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
using (WebClient wc = new WebClient())
{
wc.DownloadProgressChanged += wc_DownloadProgressChanged;
wc.DownloadFileAsync(new Uri(fileURL), saveFileDialog1.FileName);
}
downloadOutcome = "File " + Path.GetFileName(saveFileDialog1.FileName) + " downloaded!" + downloadOutcomeAddText;
}
catch (Exception ex)
{
downloadOutcome = "Error when downloading file: " + ex.Message;
}
}
}
void wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
downloadProgress.Value = e.ProgressPercentage;
}
【问题讨论】:
-
it downloads a file filled with garbage data请出示garbage data