我对.NET中的线程模型还不熟悉。您需要使用什么来完成以下操作:
- 启动一个处理文件的进程
(process.StartInfo.FileName = fileName;)
。 - 等待用户关闭进程或在一段时间后放弃线程。
- 如果用户关闭了进程,则删除文件。
启动进程并等待应该在不同于主线程的线程上进行,因为此操作不应影响应用程序。
示例:
我的应用程序生成HTML报告。用户可以右键单击某处并选择“查看报告” - 现在我在临时文件中检索报告内容,并启动处理HTML文件即默认浏览器的进程。问题是我无法清除,即删除临时文件。