我尝试通过 WebClient 下载 .dwg 文件,如下所示:
if (document.QueryString.ContainsKey("url"))
{
Uri url = new Uri(s+document.QueryString["url"]);
WebClient webclient = new WebClient();
webclient.OpenReadCompleted += client_OpenReadCompleted;
webclient.OpenReadAsync(url);
}
void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
if (e.Error != null)
MessageBox.Show(e.Error.Message);
else
{
MessageBox.Show("File download complete");
Stream stream = e.Result;
StreamReader streamREader = new StreamReader(stream);
List<string> ii = new List<string>();
listbox.Items.Add(streamREader.ReadToEnd());
//files.Add(stream.ToString(), new BinaryReader(stream));
}
}
目录“文件”包含 2 个文件:files/1.txt files/2.dwg 我可以下载 1.txt,但是当我下载 2.dwg 时,webclient 会抛出新的异常“NotFound”。如何在 Silverlight 中通过 webclient 下载任何文件,或者是否有其他人可以下载文件?我使用以下行来访问文件:mySite:13866/testWebTestPage.aspx?url=files/1.dwg