小编Jam*_*mes的帖子

如何在C#中转义while循环

我试图逃避一个循环.基本上,如果满足"if"条件,我希望能够退出此循环:

private void CheckLog()
{
    while (true)
    {
        Thread.Sleep(5000);
        if (!System.IO.File.Exists("Command.bat"))
            continue;

        using (System.IO.StreamReader sr = System.IO.File.OpenText("Command.bat"))
        {
            string s = "";
            while ((s = sr.ReadLine()) != null)
            {
                if (s.Contains("mp4:production/CATCHUP/"))
                {
                    RemoveEXELog();

                    Process p = new Process();
                    p.StartInfo.WorkingDirectory = "dump";
                    p.StartInfo.FileName = "test.exe";
                    p.StartInfo.Arguments = s;
                    p.Start();

                    << Escape here - if the "if" condition is met, escape the loop here >>
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# windows

58
推荐指数
3
解决办法
16万
查看次数

如何在Win Forms中灰显/禁用按钮控件?

有人可以提供一个如何使按钮控件变灰的示例.

我试过了:

DownloadButton.IsDisabled;
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

定义执行程序的工作目录(C#)

我目前正在尝试从特定文件夹启动可执行文件.

我下面的代码奇怪地崩溃了应用程序:

Process p = new Process();
p.StartInfo.WorkingDirectory = "dump";
p.StartInfo.FileName = s;
p.Start();
Run Code Online (Sandbox Code Playgroud)

我调试它,它说它找不到要启动的文件,但文件/文件夹defintly存在,我的语法不好?

下面的代码可以工作,但是没有定义工作的directroy,因此无法找到可执行文件

Process.Start(@"dump\", s);
Run Code Online (Sandbox Code Playgroud)

.net c# windows

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

如何使方法在“后台”中运行(线程?)

我目前有一些代码在文本文件中循环查找特定短语。但是,运行此方法时,整个应用程序将锁定。我想是因为它在循环,这就是我想要的。

我希望这种情况在后台发生,因此常规方法和用户与应用程序的交互仍然可以完成。

如何做到/改善呢?

private void CheckLog()
{   
    while (true)
    {
        // lets get a break
        Thread.Sleep(5000); 

        if (!File.Exists("Command.bat"))
        {
            continue;
        }

        using (StreamReader sr = File.OpenText("Command.bat"))
        {
            string s = "";

            while ((s = sr.ReadLine()) != null)
            {
                if (s.Contains("mp4:production/"))
                {
                    // output it
                    MessageBox.Show(s);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# windows multithreading

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

等待进程完成然后显示消息(C#)

我希望能够看到一个进程,直到它被终止,一旦不存在显示消息,这怎么可能实现?

.net c# windows process

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

Process.Start - 如何将启动的可执行文件发送到后面(C#)

是否Process.Start可以启动启动过程并将其发送到"屏幕背面",例如屏幕上所有其他打开的窗口后面?

.net c# windows winforms

3
推荐指数
1
解决办法
1021
查看次数

标签 统计

.net ×6

c# ×6

windows ×5

winforms ×2

multithreading ×1

process ×1