使用Webclient下载几个文件
我正在尝试通过这样的Nunit-Testcase从Web服务器下载文件: [TestCase("url_to_test_server/456.pdf")] [TestCase("url_to_test_server/457.pdf")] [TestCase("url_to_test_server/458.pdf")] public void Test(string url) { using (WebClient client = new WebClient()) { client.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0)"); client.DownloadFile(new Uri(url), @"C:\Temp\" + Path.GetFileName(url)); } } 此代码有效,但是当我尝试获取文件大小时,它会悬挂. [Te
146 2024-04-26
编程技术问答社区
WebClient.DownloadData在Bot框架中抛出一个异常
我正在上传图像并使用downloaddata使用WebClient来获取字节数组,但是现在给我带来了一个例外: Exception: State size exceeded configured limit. [File of type 'text/plain'] 我以前没有注意到完全相同的图像.可能出了什么问题? private async Task SendPhoto_ActivityReceivedAsync(IDialogContext context, IAwaitable result) { Activity activity = await result as Activity; Activity activityReply = activity.CreateReply(); if (0
14 2024-04-26
编程技术问答社区
C# 获取文本,取代HTML代码中跨标签的文本
我必须在C#中执行控制台应用程序,该应用程序从特定网页中读取一些文本.现在我有一些问题,因为我不知道如何在标签之间阅读文本. 首先,我使用WebClient对象从网页下载HTML代码. WebClient client = new WebClient(); String htmlCode = client.DownloadString(link); in htmlcode 字符串,在标签之间,我有一个图像,该图像是加载栏的gif. 如果我从浏览器访问该网站并检查该部分,或者如果我在网页的那部分中使用Inspect Element功能(向我显示HTML代码),我有一个很长的文本(我需要获取). 另外,在浏览器中,如果我选择查看源,仍然有这些标签. 我需要获取替代GIF图像的文本.我该怎么做? 谢谢.
16 2024-04-26
编程技术问答社区
下载多个文件 WebClient
我正在尝试下载多个文件,但是它无法正常工作. 有人可以告诉我这个脚本怎么了,因为我已经尝试了很多事情,而且真的不知道该怎么做. public static void DownloadFile(string url) { WebClient client = new WebClient(); var name = url.Substring(url.LastIndexOf('/')).Remove(0, 1); foreach (var item in urls) { client.DownloadFile(item, "C:\\" + name); } } private void btnGo_Click(object sender, EventArgs e) {
14 2024-04-26
编程技术问答社区
C# WebClient 异常。底层连接已关闭
我将XML数据发送到UPS网站,有时我会得到响应,有时我会得到例外:基础连接已关闭 请参阅将XML发送到特定UPS URL的示例代码. public ShippingAcceptResult ShippingAccept(string acceptDigestCode) { string strXml = ""; try { xmlRequest = new System.Xml.XmlDocument(); xmlRequest.LoadXml(@" TR01 1.0001
22 2024-04-26
编程技术问答社区
无法通过C# webclient和请求/响应下载网页
我想下载网页html代码,但在几个链接中遇到问题.例如: http://www.business-top.info/, http://azerizv.az/ 我根本没有使用此操作来接受HTML: 1. Webclient: using (var client = new WebClient()) { client.Encoding = System.Text.Encoding.UTF8; string result = client.DownloadString(resultUrl); Console.WriteLine(result); Console.ReadLine(); } 2. http请求/响应 var request = (HttpWebRequest)WebRequest.Creat
18 2024-04-26
编程技术问答社区
webclient.downloadstring不会检索整个页面
我正在尝试检索 vs中的文字视觉媒体: 浏览器调试: 代码: public string GetWebpageSource() { using (WebClient client = new WebClient()) { client.Headers[HttpRequestHeader.UserAgent] = "Mozilla / 5.0(Windows NT 10.0; Win64; x64; rv: 44.0) Gecko / 20100101 Firefox / 44.0"; client.Encoding = Encoding.UTF8; string htmlcode = client.DownloadString("http://2007.runescape.wikia.com/wiki/Bandos%20page%201"); return htmlcode; } }
12 2024-04-26
编程技术问答社区
httpclient和Webclient给出401个错误,但浏览器中的直接链接
我是WooCommerce网站和零售POS系统之间集成项目的中间人. POS试图将产品与WooCommerce商店同步.该网站具有SLL证书,因此所有通信都超过SSL. POS供应商告诉我他们正在使用TLS1.2.我们有一个包含客户密钥和秘密的URL,因此我不能在这里粘贴完整的URL,但是问题如下... 直接粘贴到浏览器中的同一URL效果很好,返回了预期的JSON有效载荷. .NET WebClient或HTTPClient使用的相同URL返回401未授权错误.这是使用WebClient的集成测试的示例; [Test] public void DownloadString_UsingWebClient_ReturnsNonEmptyResponse() { using (var client = new WebClient()) { var response = client.DownloadString("https://demostore.
20 2024-04-26
编程技术问答社区
上loadfileasync不同步?
aight,在这里进行了一些谷歌搜索和搜索,我发现与之相关的唯一问题是" 尽管唯一的答案没有被标记为接受,但很古老,令人困惑. 我的问题基本上是我在标题中所说的.发生的是GUI在上传进行时冻结.我的代码: // stuff above snipped public partial class Form1 : Form { WebClient wcUploader = new WebClient(); public Form1() { InitializeComponent(); wcUploader.UploadFileCompleted += new UploadFileCompletedEventHandler(UploadFileCompletedCallback); wcUploader.UploadProgressChanged += new UploadProgressChangedEv
22 2024-04-26
编程技术问答社区
我应该在我的IMDB API库中为开发者提供同步或异步方法吗?
我将制作一个DLL库,该库将搜索和访问IMDB电影页面. 我应该如何处理GUI中的冷冻,我应该使用异步方法,还是应该允许开发人员手动创建用于使用DLL的线程? 解决方案 这完全取决于您. 话虽如此,我认为提供异步和同步的API将使您的图书馆更像框架库,这将为您的用户提供正确使用它的最佳机会. 例如,webclient提供 downloadfile and 其他解决方案 这是您最终的判断.但是,请考虑: 如果您仅以同步方式暴露,则用户可以始终使用BackgroundWorker避免阻塞. 如果您觉得可以在操作期间提供一些中介数据(例如进度百分比),那么异步版本可能很有用. 其他解决方案 我会避免在这样的库中避免异步调用. 图书馆的用户不在乎阻止该怎么办?如果是应该 block的命令行脚本? 应用程序的线程是一个重大的设计决定,避免为其做出. 我将首先实现封锁,同步调用,也许以后,添加异步方法,以使库更易于使用线程较刺眼的程序
10 2024-04-26
编程技术问答社区
WebClient Downloadstring(URI),URI有10 MB文件.我可以下载此文件的一定尺寸吗?
我在URI上有一个10 MB的文件 我使用以下代码下载它. webclient wc = new webclient(); 字符串文件= wc.downloadstring(http://wwwch..com); 我可以下载该文件的某些尺寸,例如1 MB,5 MB.不是整个10 MB. ? 然后停止下载? 谢谢. 解决方案 在您的请求中添加HTTP范围标头.请注意,仅当服务器支持它时才有效. 请参阅其他解决方案 您可以使用httpwebrequest进行getResponse.加载您想要的任何行.查看: 示例使用读取.您可以使用其他方法仅读取其中的一部分.
10 2024-04-26
编程技术问答社区
带有进度条的多个异步下载
我正在尝试从我的Web服务器下载文件夹,我想在Progress Bar上显示进度,并下载了多少个数据/总计要下载.首先,我尝试使用WebClient.DownloadFile.它完美无缺,但没有触发DownloadProgressChangedEventHandler.我想它仅通过下载而激活.因此,我已经将方法重新处理为WebClient.DownloadFileAsync.这是复杂的地方. 例如,我的Web服务器上有30个文件,尺寸为53 MB.我想下载所有30个文件,并在Progress Bar上显示下载的进度(并在其显示标签下显示XX/53 MB下载). //Inicialized by opening dialog private void DownloadForm_Shown(object sender, EventArgs e) { WebClient client = new WebClient(); client.DownloadProgressC
14 2024-04-26
编程技术问答社区
如何用一个可配置的URL调用一个网络服务
我写了一个网络服务.我写了一个网站.我希望网站BLL代码拨打网络服务. 我有一个带有此服务URL的配置表.我将Web服务URL注入调用代码. C#中的哪个Web客户端或套接字可以接收动态的Web服务URL? 我想使用: WebClient webClient = new WebClient(); UTF8Encoding response = new UTF8Encoding(); string originalStr = response.GetString(webClient.DownloadData(BLLConfig.Current); 但也许有更优雅的方式? 我正在从DB表中加载配置. 这是我尝试在Visual Studio中使用Web参考的方式: using (var client = new GetTemplateParamSoapClient("GetTemplateParamSoap")) { TemplateParams
16 2024-04-26
编程技术问答社区
Monotouch中的WebClient无法完成文件下载
我正在使用下载视频文件的单调完成应用程序的开发.像TedTalks应用程序一样.但是我有一个问题是webclient.downloadfileasync无法可靠地下载文件,但是每隔一段时间都会挂在某个时候,并且不会继续下载文件.尽管我已经监视了该应用程序的内存使用量,但问题最糟糕,但不受下载文件的大小影响.我用来本地编写该文件的文件流是定期冲洗的.我尝试重写课程以使用具有相同结果的httpwebrequest. 任何想法都将不胜感激,谢谢. 解决方案 monotouch 4.2 有许多相关的错误修复程序到Webclient和httpwebrequest(一个与您的描述非常相似).您应该确定更新并尝试最新的4.2.2.如果仍然不预期,请通过 http://bugzilla.xamarin.com 其他解决方案 您是否在最新的MT 4.0.3上? 4.0-4.0.2有一些网络问题
14 2024-04-26
编程技术问答社区
来自URL的zip文件无效
我遵循了另一个帖子,以便能够将URL的内容拉链. 单击按钮下载时,我将URL的内容" zip"" zip"保存在默认下载文件夹中... 到目前为止,这是我的代码: WebClient wc = new WebClient(); ZipFile zipFile = new ZipFile(); string filename = "myfile.zip"; zipFile.Password = item.Password; Stream s = wc.OpenRead(myUrl); zipFile.AddeEntry(filename, s); return File(s, "application/zip", filename); 它类似于此(将文件夹的内容汇总...)(它正常工作) ZipFile zipFile = new ZipFile(); zipFile.Password = item.Password; zipFile.Add
10 2024-04-26
编程技术问答社区
来自文件中的图像bytearray不匹配相同的图像字节阵列从URL下载
我真的希望有人可以将我指向正确的方向,因为我将头发的最后一点拉出来! 我正在做的事情:我正在研究一个图像比较项目,其中我从URL下载图像并将其与以前存储在驱动器上的图像进行比较.如果URL映像与文件上的图像不同,则将创建一个新文件(然后使用该图像与从URL下载的最新图像进行比较). 下载的图像使用MemoryStream和bitmap.fromstream(MS)来创建图像(使用WebClient downloaddata) - 完美工作 将图像通过将其转换为字节数组并使用file.writeallbytes - 完美工作 来存储图像. 所以我能够成功下载,保存和读取图像. 这是我的问题:下载的图像中的字节比存储在文件上的原始映像中的字节更多,这使我的图像比较我的图像无用. 这两个图像都是完全相同的,并且在视觉上相同.分辨率,格式,像素格式都相同,但是字节不匹配,我为什么不匹配? byte[] byteNew.Length = {byte[2846
10 2024-04-26
编程技术问答社区
C#通过webclient上传文件
我通过WebClient上传了一个文件.但是上传成功和响应链接文件.但是,当我去文件管理器时,我的帐户中没有文件.为什么 ? 这是我的代码. private void btnUpload_Click(object sender, EventArgs e) { WebClient wc = new WebClient(); wc.Headers.Add("OurSecurityHeader", "encryptedvalue"); wc.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"); wc.Headers.Add(HttpRequestHeader.Cookie, "__cfduid=d56b9e4ca0801822e9231936c7051
12 2024-04-26
编程技术问答社区
为什么我在下载数据时得到一个UnauthorizedAccessException?
我编写了此代码以从FTP服务器下载文件.当程序试图下载并保存文件时,我会得到访问拒绝的错误.我尝试使用管理员权限打开该程序,但会出现相同的错误. WebClient request = new WebClient(); request.Credentials = new NetworkCredential(txtFTPuser.Text, txtFTPpassword.Text); /*List all directory files*/ byte[] fileData = request.DownloadData(fullDownloaPath);//dnoces.dreamhost.com FileStream fi = File.Create(downloadTo); fi.Write(fileData, 0, fileData.Length); fi.Close(); MessageBo
10 2024-04-26
编程技术问答社区
C# Webclient 循环下载的问题?
这是我对WebClient的实现,据说该下载应该是连续的,但是由于某种原因,调试甚至没有帮助,我在第一轮中获得了1个成功,其余的失败了.有人知道为什么吗? for (int i = 1; i
8 2024-04-26
编程技术问答社区
WebClient上传文件到网络
我想知道我是否正确编码.要手动上传文件到我的工作场所服务器,我必须使用登录ID和密码.在下面的clode中,我应该还包括我的登录和密码吗? public void SaveLogsToWeb(string logFileName) { WebClient webClient = new WebClient(); string webAddress = null; try { webAddress = @"http://myCompany/ShareDoc/"; webClient.Credentials = CredentialCache.DefaultCredentials; WebRequest serverRequest = WebRequest.Create(webAddress); WebRes
16 2024-04-26
编程技术问答社区