gpt4 book ai didi

c# - .NET 的 FileSystemWatcher 在引发异常时崩溃,抛出文件正在用于 future 的文件

转载 作者:太空狗 更新时间:2023-10-29 22:54:01 28 4
gpt4 key购买 nike

我在使用 filesystemwatcher 时遇到问题,这让我抓狂。

原来我正在监视文件夹中的新文本文件,当创建事件被引发时,我基本上使用以下代码读取它:

string txtTemp = File.ReadAllText(MyFilePath);

之后,我处理 txtTemp 字符串中的数据,基本上我读取它的行并将数据存储在数据库中,是不是很简单?

问题是在此过程中引发异常时(假设数据库连接失败),我是否捕获它并不重要,因为对于下一个即将到来的文件,应用程序将抛出异​​常说

"The process cannot access the file 'theNewComingFile.txt' because it is being used by another process."

如果新创建的文件还没有被打开或阅读,怎么会被使用呢?并且应用程序不断为所有新文件抛出此“进程无法访问文件”异常。

我们唯一能做的就是关闭并重新打开应用程序,这会重置应用程序并且一切正常,直到再次引发任何类型的异常>(天哪!)

有什么想法吗?任何解决方法?有什么想法吗?任何建议任何...任何?嘿嘿嘿=)

谢谢大佬!!

最佳答案

您可以使用 Sysinternals Process Explorer 开始调查.它将为您提供更多详细信息,特别是关于保存文件的进程。

关于c# - .NET 的 FileSystemWatcher 在引发异常时崩溃,抛出文件正在用于 future 的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8217830/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com