问题标签 [downloadstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 C# 中执行 System.Web.Script.Serialization?
如何在 C# 现代 UI 中做到这一点?
它给了我一个错误 WebClient 和System.Web.Script.Serialization
c# - 如何从c#.net中的网站获取java脚本变量的值
我想从 c# net 中的网站获取 JavaScript 变量的值。目前我使用这个代码:
它返回 HTML。但我想要这个链接的温度值:
://87.126.167.13/
但它返回:
<td>Temperature:</td><td><script>document.write(MNS,TW1,TW2,'.',TF,TF1)</script> C</td>
c# - DownloadStringAsync 不返回完整的字符串
我从不同的地址下载了一堆字符串,我需要尽快下载它们。所以我使用 10 个 DownloadStringAsync 和 1 个 DownloadString。
简化的代码如下所示:
问题是,有时e.Result
在Done
不完整。当我只使用DownloadString
或者DownloadStringAsync
然后它很可能总是完整的。这正常吗,我应该在它不完整的时候重新下载它还是我写错的方式?如果它是错误的,我将如何强迫它等到 10 个DownloadStringAsync
完成它的工作?谢谢。
c# - 如果我想返回 webclient 的结果,应该使用什么
采取以下代码:
WebClient_DownloadStringCompleted 被调用...并且响应 = 我想要的响应...太好了。完美的...
现在考虑我如何调用这个 AuthenticatedGetData 方法:
它是从一种存储库中调用的...存储库需要一个字符串,以便它可以序列化并处理结果对象...
所以一切都从存储库异步运行......调用是对authenticatedgetdata进行的,然后它发出请求......但是因为downloadstringasync没有.Result()方法并且因为downloadstringcompleted需要调用void方法。 .. 我无法将结果字符串返回到调用存储库。
关于我必须做什么才能让 client.DownloadStringAsync 在完成时返回响应字符串的任何想法?
是不是我只需要将我的数据访问操作与这个特定的应用程序紧密结合起来。它看起来如此不可重用:(我真的想让我的整个身份验证内容与将要发生的事情完全分开。我不想为每个存储库重复上述代码,因为无论如何它都将是相同的!
编辑:://
我在我的类中创建了一个处理上述请求的抽象方法......然后我用我的存储库扩展了这个类并实现了抽象方法。听起来不错?
编辑://按要求调用代码:
c# - C#多个DownloadString循环,500错误
基本上我正在做的是试图从一个 HTML 页面中获取一堆 HTML 链接。
首先,我将 HTML 页面下载为字符串。然后,我在该字符串中搜索一堆 HTML 链接,并将它们粘贴到一个列表中,然后显示在应用程序中。这一切都很好。
接下来,我需要将列表中的每个 HTML 链接下载为字符串,然后再次搜索更多 HTML 链接并将它们也粘贴到列表中。但我收到“500 内部服务器错误”。
这是第一个 DownloadString 的代码:
HTML 链接是从数据中识别出来的,并粘在一个列表中。然后我使用此代码循环并下载每个链接:
我不确定我做错了什么。对 C# 有点陌生。但正如在第二部分代码中收到 500 内部服务器错误所述。也许我要求太快了?任何帮助将不胜感激,因为这是我完成该计划的最后一个障碍。
- - - - - - - 更新
好的,我有一些进展。我使用在网上找到的一些源代码以不同的方式重写了下载循环。“启动多个异步任务并在它们完成时处理它们”
我不再收到 500 服务器错误,并且我能够下载多个内容而不会出现错误。但我怀疑这些 URL 有问题。我没有得到我应该收到的数据。
我尝试将 URL 列表设置为相同的主 URL,即“kissanime.com/Anime/Accel-World”,并将正确的 html 作为字符串返回。所以我知道下载请求工作正常。
但是当 url 是这个“kissanime.com/Anime/Accel-World/Episode-001?id=4609”时,它不会返回它应该返回的数据。相反,它返回: http: //pastebin.com/C9vH01Lc
尽管当我在浏览器中尝试该确切链接时,它会很好地打开正确的页面。我还尝试将链接更改为“kissanime.com/Anime/Accel-World/Episode-001”,仍然产生相同的结果。
所以 URL 有问题。有任何想法吗?
c# - C# 从巨大的 url 列表中下载数据
我有大量显示状态的网页列表,我需要对其进行检查。一些 url 在同一个站点内,另一组位于另一个站点上。
现在我正在尝试通过使用下面的代码以并行方式执行此操作,但我觉得我造成了太多开销。
这可以用更少的开销来完成,并且可以对我使用/重用多少网络客户端和连接进行更多控制吗?那么,那到底这项工作可以完成得更快吗?
c# - WebClient DownloadString 不返回任何内容
我想从海盗湾的搜索查询中获取源代码,我的代码中有这个,但它没有返回任何内容:
c# - 长时间运行过程中的 WebClient 内存使用情况
我正在编写一项服务,它将大约每秒轮询一次 Web 服务,以查看数据是否可用于客户端。轮询频率如此频繁的原因是数据被发送到运行服务的客户端工作站,用户需要半实时地查看这些数据。目前我正在使用 WebClient 对象并运行“.DownloadString”操作。我正在使用“使用”语句初始化 WebClient,并将其全部包围在一个无休止的 while 循环中。目前,该服务在任务管理器中消耗了超过 30mb 的内存,由于它将在工作站上运行,我需要尝试将其保持在 10mb 以下。
关于如何在没有 WebClient 给我的内存占用的情况下执行这些 Web 请求的任何想法?我对任何想法持开放态度。还是我只是使用错误的 WebClient ?看起来很直接。
谢谢。
c# - WebClient 不断使我的线程崩溃而不抛出异常
我正在使用 aWebClient
下载一个 html 文件:
这是在一个单独的线程中运行的(出于调试目的,我重载了它,问题之前就开始了)。现在,这段代码似乎经常会导致它正在运行的线程崩溃。线程基本上停止了。我无法调试它,因为调试器一到达DownloadString
线路就会离开。它就像我按下F5一样。不会抛出异常。线程不继续。发生了什么?
c# - 将 HTML 源代码从外部 URL 写入字符串
我正在使用 WebClient 的 DownloadString 功能将网页的 HTML 源代码存储到 C# Web 应用程序 (ASPX) 中的字符串中。问题是当字符串到达具有 URL 的 HTML 源的一部分时,它似乎正在结束。
我尝试将字符串写入文本文件,这就是它的结束方式:
原始 Web 源代码在此之后大约有 50 行,我的应用程序不包含这些代码。它甚至没有完成它引导我认为斜线是 C# 中的某种字符串中断序列的行吗?
为了排除故障,我尝试了 WebClient DownloadFile 并将我指定网址的 HTML 源代码直接保存到文本文件中。这行得通,并且数据没有被截断。但是,当我尝试将此文本文件读取为字符串时,发生了同样的事情。
有任何想法吗?我已经花了几个小时在网上搜索并四处寻找,但我无法弄清楚!我还尝试了将数据从 URL 写入字符串的替代方法,但是发生了同样的问题。
提前致谢。