我目前有一些代码循环通过文本文件寻找一个特定的短语。 但是,当这个方法运行时,整个应用程序将被locking。 我假设,因为它循环,这是我想要的。
我希望这发生在后台,所以正常的方法和用户与应用程序的交互仍然可以完成。
这怎么做/改进?
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); } } } } }
检测Windows机器是否运行了病毒扫描程序?
通过.Net设置Windows进程“评论”?
为什么在通过Shell32读取公共快捷方式时遇到E_ACCESSDENIED?
确定是否在.NET中共享文件夹
什么是构buildWindows Phone 7应用程序要连接的服务的最佳可伸缩体系结构?
Windows Mobile开发:.Net精简版与原生(c ++)代码的select
托pipeC ++方法命名
在C#中存储用户特定数据的最佳方式是什么?
使用
class Foo { private Thread thread; private void CheckLog() {...} private void StartObserving() { thread = new Thread(this.CheckLog); thread.Start(); } }
或调色板中的背景工作组件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。