小编Chr*_*spy的帖子

取消异步检索URL的任务

我在找到如何在C#中取消此任务时遇到了一些问题.我对处理线程没有很强的理解,我尝试使用谷歌搜索一些简单的代码示例来帮助我,但我真的没有在哪里.这是我正在处理的一段代码:

var tasks = urls.Select(url => Task.Factory.StartNew(
state =>
{
    using (var client = new WebClient())
    {

        lock (this)
        {

        // code to download stuff from URL

        }

    }
}, url)).ToArray();

    try
    {
       Task.WaitAll(tasks);
    }
    catch (Exception e)
    {
      textBox2.AppendText("Error: " + e.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

其中"urls"是一个URL数组.是否有一种简单的方法可以使我在单击程序中的按钮时完全停止下载URL?另外,我粘贴的代码片段在backgroundWorker1调用的函数中,我想这可能会使事情变得复杂一些.(我有一个backgroundWorker的原因是UI在下载URL时没有锁定.)

如果这有点令人困惑,这里是我试图用我的代码实现的概述:

  • 我有一系列的URL,我想异步下载每个URL而不会锁定UI.
  • 我最好希望用户通过单击按钮来停止程序下载URL,几乎取消了该线程.
  • 当用户再次单击该按钮时,程序将从该阵列再次下载URL.

提前致谢.

c# asynchronous task multitasking

7
推荐指数
1
解决办法
243
查看次数

Android应用中的离线Google地图

最近谷歌发布了他们的谷歌地图的新版本,它允许您保存地图特定块的离线版本.与此同时,我一直在玩制作使用Google Maps API的Android应用程序,我只是想知道......是否有可能以某种方式获取离线地图并让我的应用程序使用它?那么我的应用程序也不需要互联网连接?

我知道OpenStreetMap是另一种选择,但我认为它不适用于我想到的项目.

干杯

google-maps

7
推荐指数
1
解决办法
3921
查看次数

有没有办法将纯文本转换为带换行符的HTML?

我有一个PHP脚本,它检索原始/纯文本文件的内容,我想用HTML输出这个原始文本,但是当它以HTML格式输出时,所有的换行符都不再存在.是否有某种PHP功能或其他一些解决方法可以实现这一目标?

例如,如果原始文本文件具有此文本:

你好,
我的名字是

以HTML格式输出时,它会说:

你好我的名字是

有没有办法在HTML中保留这些换行符?谢谢.

(如果有帮助,我的脚本获取原始文本文件的内容,将其放入变量中,我只是回显变量.)

php

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

asynchronous ×1

c# ×1

google-maps ×1

multitasking ×1

php ×1

task ×1