【发布时间】:2013-03-04 09:25:53
【问题描述】:
我有一个像\\10.100.100.10000\Builds 这样的服务器位置路径。每当有人在 Visual Studio 中的服务器中启动强制构建时,都会创建一个新的构建文件夹,例如 2013.1.3.1,并将新文件复制到其中。我需要写一个Windows Service,所以当文件夹被完全复制后,我需要提取Application.exe并做一些处理。
我的问题是如何知道文件夹是否已完全复制?谷歌搜索和 Binging 对我没有多大帮助。我是否必须告诉我的团队谁正在触发构建事件来做一些自定义工作,让我的程序知道复制文件已经完成?或者有一些 .Net 库来完成这项任务?
【问题讨论】:
-
如何检查目录的大小 - 如果它没有变大 - 假设复制过程成功?
-
在构建解决方案 id 时,会添加新文件并修改当前文件。当然,构建大小永远不会相同。这个想法不合适。
-
在这种情况下观察该文件夹,如果超时后大小不再变化,请执行自定义操作,因为构建完成或定义构建后事件来调用您的应用程序。
-
嗯....听起来不错。让我看看我的团队是否批准它....会及时通知您更新。
-
我认为你可以使用 CruiseControl.Net 或类似的东西,它可以帮助你。
标签: c# .net windows-services