在Windows手机中通过HTTPS下载文件

时间:2012-10-30 14:15:04

标签: c# silverlight https download windows-phone

是否可以通过Windows手机中的Https下载文件,使用用户名和密码发布方法,我尝试了此代码,但它返回错误。 请注意,urlLink是" https://"链接。

   Uri uri = new Uri(urlLink);
        HttpWebRequest r = (HttpWebRequest)WebRequest.Create(uri);
        r.ContentType = "application/x-www-form-urlencoded";
        r.Method = "POST";
        string parameters = "username=admin&password=123";
        r.BeginGetRequestStream(delegate(IAsyncResult req)
        {
            var outStream = r.EndGetRequestStream(req);

            using (StreamWriter w = new StreamWriter(outStream))
              w.Write(parameters);

            r.BeginGetResponse(delegate(IAsyncResult result)
            {
                try
                {
                    HttpWebResponse response = (HttpWebResponse)r.EndGetResponse(result);

                    using (var stream = response.GetResponseStream())
                    {
                        using (StreamReader reader = new StreamReader(stream))
                        {

                        }
                    }
                }
                catch (Exception exc)
                {
                    string ee = exc.Message;

                }
            }, null);
        }, null);

错误:

远程服务器返回错误:NotFound。

1 个答案:

答案 0 :(得分:0)

因为它是https(使用SSL),手机需要下载并安装服务器的证书才能允许访问它。

编辑:我对此答案添加了评论,并删除了评论。

以下是有关主题http://msdn.microsoft.com/en-us/library/ms731899.aspx

的MSDN文档的链接

如果证书是自签名的,您可以使用模拟器下载并安装它,只要您将证书上传到可以从中下载的地方。请注意,每次启动模拟器时都需要安装证书(不是每次启动应用程序调试时都会安装)。