我创建了一个 Windows 服务,它会不时检查某个文件是否存在,如果存在,然后从中读取数据,将数据发送到服务器并将文件移动到另一个文件夹。一个文件的大小约为 1-3 Mb。
我想我会在这里使用 System.Threading.Timer
来检查文件是否存在。你怎么看?
还有一个问题。如果正在复制文件,则我的应用程序不得从中读取。它应该等到复制完成。只有在那之后,它才必须从中读取并进行其他事件。
所以问题:
1) 使用 System.Threading.Timer
是正确的决定吗?
2) 如何检查正在复制的文件并等待它完成?
3) 我必须使用多线程吗?
最佳答案
I think I will use
System.Threading.Timer
here to check if a file exists. What do you think of it?
我想你可以看看 FileSystemWatcher
类将在文件创建时通知您并引发事件,而不是您使用将持续轮询文件是否存在的计时器。
关于C# - 不时检查文件是否存在并从中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12578177/