我在windows控制台应用程序中运行我的程序,但我已经在网络上映射了一个NFS驱动器,我在Linux机器上通过SFTP下载文件。当我的shellscript将文件带回那个文件夹时,我的应用程序没有捕捉到文件到达的时间,但如果我从windows或Linux复制一个文件,它工作得很好。= new FileSystemWatcherfileSystemWatcher.Created += File
可能重复:
在许多情况下,程序必须等到文件被另一个进程解锁(例如,复制的文件)才能再次使用。一个标准的解决方案是使用Thread.Sleep()在循环中等待迭代。我不认为那种人很好。我已经读过可以用FileSystemWatcher of .NET (我正在使用C#)来实现它。有人能说明一下吗?非常感谢你的回复!
我正在设置一个目录进程,以便由操作符进行文件签名。这些文件需要在签名后进行处理,因此下一个操作符知道前面的进程已经完成。步骤1.在X:\‘操作符名’\‘Customer Name’中创建初始文件步骤3.管理员将从他们的桌面上启动一个批处理文件或脚本,该文件或脚本将在任何X:\‘运算符名’\‘已签名的文件夹中创建的所有文件移动到相应的X:\'Customer Na
static void Main(string[] args) var fileSystemWatcher = new FileSystemWatcher(@"filepath")首先,我得到目录中的文件列表:在这里,我选择了最新的文件:file.IsDirectory)
.OrderByDescending(file => f