通过WebClient Silverlight下载任何文件

时间:2014-02-08 17:40:42

标签: c# silverlight webclient dwg

我尝试通过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个文件: 文件/ 1.TXT 文件/ 2.dwg 我可以下载1.txt,但是当我下载2.dwg时 webclient抛出新异常“NotFound”。 如何在Silverlight中通过webclient下载任何文件 或者还有其他人下载文件吗? 我使用以下行来访问该文件: MYSITE:13866 / testWebTestPage.aspx URL =文件/ 1.dwg

1 个答案:

答案 0 :(得分:0)

  

MYSITE:13866 / testWebTestPage.aspx URL =文件/ 1.dwg

协议(“http://”或“https://”)部分在哪里?

http://msdn.microsoft.com/en-us/library/cc645032(v=vs.95).aspx - 网络政治文件是否写入并放置在目标主机上?