我进行了一些测试,发现了我的用户遇到的一个问题。我的应用程序通过他们被授予访问权限的 DFS 路径从本地网络服务器读取 xml 文件。查看后,他们“批准”该文件,应用程序的一部分进程将文件移动到“已处理”文件夹。但如果他们打开文件,文件内容会完全传输到他们的电脑上,然后他们立即单击“批准”。他们会收到一条错误消息,提示“无法移动文件,因为它已被另一个进程打开或锁定。只有当用户从 XP 升级到 Windows 7 时,才会出现这种情况。
作为测试,我创建了一个简单的控制台应用程序,用于打开文件、读取文件,然后关闭文件。在我的服务器“SERVER A”上,我在“打开文件管理器”中看到打开的文件,当文件关闭时,我按下刷新键 30 秒,它才真正从打开文件列表中删除。
这是我的测试应用程序的.net 代码:
using (TextReader reader = File.OpenText(@"\\oesc.ca\JEC\JustEnergy\Mississauga\Thunderhead\Review\AB_ReviewCase_120299_AB-RETENTION_SVC_26308368.xml"))
{
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();
}
有谁知道是什么原因导致了这个问题?