这个Bug可以简单描述为:在使用OpenFileDialog尝试打开一个不存在的文件的时候,OpenFileDialog本身会创建这个不存在的文件并删除它,然后告诉用户这个文件不存在。
下面我们来写个程序来重现这个Bug。基本原理是使用FileSystemWatcher来监视文件夹。
创建使用了如图1所示的程序。
图1. 示例程序
首先选择一个文件夹,并监视里面的文件改变。
图2. 监视文件夹
然后在被监视的文件中尝试打开一个不存在的文件。这个打开文件对话框已经设置CheckFileExists和CheckPathExists为true。
方法很简单,只要在File Name中随便输入一个不存在的文件名,然后点打开就可以了。如图3所示。
图3. 打开不存在的文件
时间: 2025-01-12 14:10:14