0

我有一个表格,我需要将其复制 200 次,以便他们一起进行处理。我的表单只是对网站进行截图,我想多次克隆它以获得更快的结果。有可能还是最好的方法是什么?我应该继续搜索重复的表格还是应该找到打开 exe 文件 200 次的方法?

4

2 回答 2

1

我会创建另一个项目,它只不过是一个循环,它启动了这个过程的 200 个实例。

for (int i = 0; i < 200; i++)
     Process.Start(@"C:\path\to\webcrawler.exe");

如果您需要将一些数据传递给它,请让 webcrawler 接受一些命令行参数并启动一个命令行进程,而不是传递它“webcrawler.exe args”。

于 2012-11-27T08:10:14.160 回答
0

如果您的代码使用该WebBrowser控件打开页面然后抓取屏幕截图(正如我假设您所做的那样),我建议您多次打开您的 .exe,然后并行运行这些实例。这至少为每个浏览器控件提供了一个单独的进程,因此所有这些实例只会竞争网络资源,而其余的将在单独的进程中。

运行 200 个实例几乎肯定是个坏主意 - 带有控件的 200 个表单将使用大量系统资源。除非你有一台非常强大的计算机,否则你会遇到问题。运行大约 50 个实例可能会更好(您可能必须尝试找到一个最佳位置 - 它可能超过 50 个,我只是在猜测)。

无论如何,这都不是一个优雅的解决方案,但我认为这是针对实用程序,而不是针对最终用户。

于 2012-11-27T08:02:26.567 回答