.net 在windows服务中运行DirectoryInfo.getfiles时查找的文件少于在控制台应用中查找的文件

.net 在windows服务中运行DirectoryInfo.getfiles时查找的文件少于在控制台应用中查找的文件,.net,windows-services,directoryservices,.net,Windows Services,Directoryservices,我正在文件共享上收集文件列表。文件共享具有以下格式: \\\全局$\Folder\Documentation\ARCHIVE 我正在获取具有以下代码的文件: Dim di As New IO.DirectoryInfo(_archiveRootPath) Dim files As IO.FileInfo() = di.GetFiles("*", IO.SearchOption.AllDirectories) 当我在服务器上的WinForm测试应用程序中运行时,我发现有3502个文件。 当我右键

我正在文件共享上收集文件列表。文件共享具有以下格式: \\\全局$\Folder\Documentation\ARCHIVE

我正在获取具有以下代码的文件:

Dim di As New IO.DirectoryInfo(_archiveRootPath)
Dim files As IO.FileInfo() = di.GetFiles("*", IO.SearchOption.AllDirectories)
当我在服务器上的WinForm测试应用程序中运行时,我发现有3502个文件。 当我右键单击文件夹时,我找到了3502个文件 当我将代码添加到服务并运行它时,我发现有1811个文件

问题:这怎么可能

该服务在完全相同的帐户下运行

该文件夹包含约80G数据

谢谢你的建议


拉西

真奇怪!添加一些代码对读取的文件名列表进行排序,然后将它们保存到文件中。将代码作为一个应用程序运行,然后将其作为一个服务运行,并比较每个应用程序中的文件,看看有什么不同。如果手头没有其他工具,请使用免费的WinMerge工具。请告诉我们你发现了什么。我终于找到了导致错误的原因。查看从中筛选出的文件后,我发现这是由于切换月份/日期时出现日期格式错误所致。这似乎只有在从服务运行时才会发生。我做了一个没有任何文化信息的tostring。无论如何,问题出在我的代码中,实际上并不是GetFiles函数返回了不同的结果,而是我的一些错误代码。很抱歉。感谢您在CoreTech网站上查看