Tag: webclient

WebClient.DownloadString结果与浏览器结果2不匹配

以下代码: WebClient wc = new WebClient(); wc.Encoding = Encoding.UTF8; string Url = “http://www.tsetmc.com/tsev2/data/instinfodata.aspx?i=59266699437480384&c=64″; return wc.DownloadString(Url); 代码返回: Q T MP J A| ^D ~ C ” l ;I&3=j= iG H9Ȓ J ^ j T Q=HH ‘Qm 1 hF 4 * { x \o? 当我在任何网络浏览器中访问该URL时,我得到: 12:29:45,A ,3540,3567,3600,3621,3690,3515,140,238204,849582597,1,20140914,122945;;1@2825@3523@3583@1700@1,1@2000@3522@3600@8700@2,1@500@3511@3640@2500@1,;19774,99736,1 有没有办法得到正确的字符串? 另外,我使用这个在线解码器,但我没有得到正确答案: 通用在线解码器

URL的WebClient问题,以句点结尾

我正在运行以下代码; using (WebClient wc = new WebClient()) { string page = wc.DownloadString(URL); … } 要访问股价网站的URL, 请访问http://www.shareprice.co.uk 如果您将公司的符号名称附加到URL的末尾,则会返回一个页面,我将其解析以获取最新的价格信息等。 例如 http://www.shareprice.co.uk/VOD http://www.shareprice.co.uk/TW 。 现在,我的问题是某些符号以句点结束,如第二个示例所示。 由于某些未知原因,上面的代码在检索这些类型的URL时出现问题。 没有运行时错误,但返回一个页面,报告“无法找到符号”来自网站本身,表明在调用DownloadString和之间的URL末尾发生了某些事情。实际的HTTP请求。 有谁知道可能导致这种情况的原因,以及如何解决这个问题? 谢谢

从未调用Webclient的DownloadStringCompleted事件处理程序

我正在尝试使用Webclient创建异步HTTP GET请求,但是,注册的回调永远不会被调用。 我也尝试过同步,它运行良好。 我究竟做错了什么? WebClient asyncWebRequest; public AsyncWebRequest(Uri url) { asyncWebRequest = new WebClient(); url = new Uri(“http://www.google.com/”); // string test = asyncWebRequest.DownloadString(url); // this works asyncWebRequest.DownloadStringCompleted += new DownloadStringCompletedEventHandler(asyncWebRequest_DownloadStringCompleted); asyncWebRequest.DownloadStringAsync(url); } void asyncWebRequest_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) { throw new NotImplementedException(); }

将字符串发送到PHP页面并使PHP页面显示字符串

我想要做的是让我的PHP页面显示一个字符串,我通过System.Net.WebClient通过我的C#应用​​程序中的函数创建。 真的是这样。 以最简单的forms,我有: WebClient客户端=新WebClient(); string URL =“http://wwww.blah.com/page.php”; string TestData =“wooooo!test !!”; byte [] SendData = client.UploadString(URL,“POST”,TestData); 所以,我甚至不确定这是否是正确的方法..而且我不确定如何实际获取该字符串并将其显示在PHP页面上。 像print_r(SendData)? 任何帮助将不胜感激!

C#WebClient内存使用情况

我正在使用WebClient,DownloadString(“ http://example.com/string.txt ”); 当我调用它时,内存会跳起来,但永远不会再下降,因为我需要从网上下载2-3个不同的字符串,所以内存会大大增加。 我是C#的新手并且还在学习,但是从网上下载字符串之后是否还要清除内存? 如果没有,你知道我可以使用任何其他方法从网上阅读使用更少的内存吗? 谢谢

Web客户端DownloadFileCompleted获取文件名

我试着像这样下载文件: WebClient _downloadClient = new WebClient(); _downloadClient.DownloadFileCompleted += DownloadFileCompleted; _downloadClient.DownloadFileAsync(current.url, _filename); // … 下载后我需要用下载文件启动另一个进程,我尝试使用DownloadFileCompleted事件。 void DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Error != null) { throw e.Error; } if (!_downloadFileVersion.Any()) { complited = true; } DownloadFile(); } 但是,我无法从AsyncCompletedEventArgs知道下载文件的名称,我自己做了 public class DownloadCompliteEventArgs: EventArgs { private string _fileName; public string fileName { get { return _fileName; } […]

首次调用WebClient.DownloadString大约需要15秒

string url = “http://google.com/index.html”; WebClient client = new WebClient(); Stopwatch sw = new Stopwatch(); sw.Start(); string text = client.DownloadString(url); sw.Stop(); Console.WriteLine(sw.Elapsed); 秒表说DownloadString方法在第一次调用时需要13-15秒,但重复调用需要花费大量时间。 这是怎么发生的,我该如何解决?

WebClient在哪些线程上引发其事件?

我找不到任何指定WebClient引发其事件的线程的文档。 我运行了一些测试并确定了以下内容: 如果从UI线程调用(比如从事件处理程序调用),则将在该线程上执行事件处理程序。 作为测试,我在调用OpenReadAsync后添加了一个无限循环。 从未调用过事件处理程序。 如果没有UI线程,就像在控制台应用程序中那样,事件处理程序将在线程池线程上执行。 在这种情况下,如果我想在应用程序的其余部分提供一些结果,我将不得不注意线程问题。 这种行为是否记录在何处? 我一无所获。 我有关于C#的新异步function的基本相同的问题 – 最终,必须执行异步代码。 当没有UI线程时,它还会产生一个线程池线程吗? 那反过来又需要线程安全代码吗? 我觉得我在这里遗漏了一些东西 – 我只能找到很少的相关信息,但这对我来说似乎很重要。

通过WebClient上传JSON

我有一个Web应用程序,它使用JQuery与我的后端进行交互。 后端成功接受JSON数据。 例如,我可以成功发送以下JSON: { “id”:1, “firstName”:”John”, “lastName”:”Smith” } 我现在有一个必须打到这个后端的Windows Phone应用程序。 我需要通过WebClient传递相同的JSON。 目前我有以下内容,但我不确定如何实际传递JSON。 string address = “http://www.mydomain.com/myEndpoint; WebClient myService = new WebClient(); utilityService.UploadStringCompleted += new UploadStringCompletedEventHandler(utilityService_UploadStringCompleted); utilityService.UploadStringAsync(address, string.Empty); 有人能告诉我我需要做什么吗?

使用webclient DownloadFileAsync多个文件

描述 使用webclient的DownloadFileAsync下载多个文件,并使用文本文件进行URL输入下载。 问题 我使用的方法根本不会下载文件。 只是跑步而且什么都不做。 它填充列表数组然后退出程序而不下载单个文件。 我用谷歌搜索解决方案但是缺乏信心。 然后尝试在数据库中搜索具有相同结果的解决方案。 任何帮助表示赞赏。 问题 为什么这种方法不起作用? 我该怎么做才能改善这一点并从中吸取教训。 码 DownloadClass.cs using System; using System.ComponentModel; using System.Collections.Generic; using System.Net; using System.Threading; using System.Windows.Forms; namespace ThreadTest { class DownloadClass { public struct download { public static string URL { get; set; } public static string file { get; set; } public static string[] […]