小编Mr *_*day的帖子

线程或不线程

我正在构建一个相当简单的应用程序,它执行一些单独的HTTPWebRequests,每个都在自己的计时器上.我不太可能需要一次运行3个以上的单独请求.

如果在另一个HTTPWebRequest正在进行时触发Timer Tick,那么Timer Tick触发的事件会发生什么?我应该添加线程吗?

c# multithreading timer

10
推荐指数
1
解决办法
576
查看次数

获取用户默认浏览器的 UserAgent

我正在制作一个包含WebBrowser元素的应用程序,我希望该应用程序显示该用户的默认浏览器的用户代理。

我知道如何通过注册表项获取默认浏览器以及如何获取浏览器的用户代理,但无法弄清楚如何将两者结合起来。这可能吗?

c# browser user-agent

5
推荐指数
1
解决办法
6379
查看次数

定时器在经过时间间隔之前触发

我正在尝试创建一个搜索字符串的Windows窗体应用程序,并有三种可能的方案:

  1. 字符串1找到 - 等待
  2. 字符串2找到 - 停止
  3. 否则 - 执行操作并等待1分钟

我只是在期待等待的时候遇到我的问题.发生这种情况时,newTimer_Tick开始每秒都打勾.我已经尝试在计时器和其他一些东西时禁用计时器,但似乎都没有.以下是代码:

public void Action(string result)
{
    if (result.Contains("string1"))
    {
        // Check again in 10 + x seconds
        int n = new Random().Next(0, 5000);
        int newtime = 10000 + n;
        newTimer.Tick += new EventHandler(newTimer_Tick);
        newTimer.Interval = newtime;
        newTimer.Enabled = true;
    }
    else if (result.Contains("string2"))
    {
        // Turn off
        newTimer.Enabled = false;
    }
    else
    {
        // Perform action and tick again in 1min + x seconds
        action1();

        int n = new Random().Next(0, …
Run Code Online (Sandbox Code Playgroud)

.net c# timer winforms

0
推荐指数
1
解决办法
1614
查看次数

C# - 从string创建派生类实例,然后添加到基类列表

我将读取一个字符串输入,它将确定要创建的派生类的类型.然后,创建的对象将添加到基类对象列表中.

当我尝试将结果添加Activator.CreateInstance();到列表中时,我得到:

Cannot implicitly convert type 'object' to 'Namespace.Animal'. An explicit conversion exists (are you missing a cast?)

我得到了以下内容:

List<Animal> animals;

Type animal_type = Type.GetType(class_name); // eg lion, tiger
object new_animal = Activator.CreateInstance(animal_type);

animals.Add(new_animal);
Run Code Online (Sandbox Code Playgroud)

如何将新创建的对象添加到列表中?

c# inheritance list activator

-2
推荐指数
1
解决办法
794
查看次数