Vb6 打开映射文件夹能否加快网络连接?

Vb6 打开映射文件夹能否加快网络连接?,vb6,network-programming,Vb6,Network Programming,以下是场景: 我的客户机通过路由器连接到数百英里外的服务器,我想这是某种VPN 我的VB6程序正在等待在服务器映射驱动器上创建文件 我的vb6程序在看到文件时,通过其unc路径在本地获取该文件,并在底部添加一些文本,然后在本地打印到zebra打印机这是一批文件,我在循环中一个接一个地处理 这大约需要30秒,应该不到1秒 当我远程连接进行故障排除时,我会以正常速度打印,不会有30秒的延迟 在对从AV扫描到文件夹权限的所有问题进行故障排除时,我开始怀疑,当我打开映射文件夹观看文件被放入映射文件夹时,

以下是场景:

我的客户机通过路由器连接到数百英里外的服务器,我想这是某种VPN 我的VB6程序正在等待在服务器映射驱动器上创建文件 我的vb6程序在看到文件时,通过其unc路径在本地获取该文件,并在底部添加一些文本,然后在本地打印到zebra打印机这是一批文件,我在循环中一个接一个地处理 这大约需要30秒,应该不到1秒 当我远程连接进行故障排除时,我会以正常速度打印,不会有30秒的延迟 在对从AV扫描到文件夹权限的所有问题进行故障排除时,我开始怀疑,当我打开映射文件夹观看文件被放入映射文件夹时,每次文件操作的速度/延迟都消失了。 第二天,当客户运行它时,延迟又回来了 我正在考虑在批处理开始测试之前添加一些代码来“打开”该窗口,但甚至不知道如何编写代码。
所以我的问题是:在Windows资源管理器中打开映射文件夹是否可以加快程序传输文件的速度?这似乎是正在发生的事情,但在我看来,这应该没有什么区别

也有同样的问题,一位“内部”技术人员可以将其指向网络操作系统级别的文件系统缓存。在我的情况下,缓存每15秒只刷新一次。“关闭”或“重置”都不能强制服务器/电脑更快地刷新文件,甚至不能在文件列表框中进行.refresh

因此,当我通过网络用Dir询问是否存在文件时,15秒后我得到了答案

但是,当我假设文件存在时,我会进行文件复制,然后等待出现错误,令人惊讶。。。我立即得到文件,或者我立即得到一个错误

顺便说一句,例如,如果是一个大文件,就不需要进行文件复制。重命名并再次将其重命名为原始文件名对我来说也是如此

我们花了很多时间试图解决这个问题,但我们发现我们需要深入到操作系统中,每个版本都不同,因此,我们选择使用“硬编码”文件,也就是说,我们让服务器在本地制作,也就是说,在服务器上制作一个文本文件,其中包含他看到的文件。该文本文件有一个电台知道的硬编码名称。。。然后站点可以立即访问这些文件,而无需等待通过网络刷新文件系统


我知道这有点奇怪,但它确实对我们起到了作用。

也有同样的问题,一位“内部”技术人员可以将其指向网络操作系统级别的文件系统缓存。在我的情况下,缓存每15秒只刷新一次。“关闭”或“重置”都不能强制服务器/电脑更快地刷新文件,甚至不能在文件列表框中进行.refresh

因此,当我通过网络用Dir询问是否存在文件时,15秒后我得到了答案

但是,当我假设文件存在时,我会进行文件复制,然后等待出现错误,令人惊讶。。。我立即得到文件,或者我立即得到一个错误

顺便说一句,例如,如果是一个大文件,就不需要进行文件复制。重命名并再次将其重命名为原始文件名对我来说也是如此

我们花了很多时间试图解决这个问题,但我们发现我们需要深入到操作系统中,每个版本都不同,因此,我们选择使用“硬编码”文件,也就是说,我们让服务器在本地制作,也就是说,在服务器上制作一个文本文件,其中包含他看到的文件。该文本文件有一个电台知道的硬编码名称。。。然后站点可以立即访问这些文件,而无需等待通过网络刷新文件系统


我知道这有点奇怪,但它确实对我们有用。

不客气。也许下一次关于我们工作的澄清会有所帮助

当文件存在时,它在网络上立即可见。当在服务器上创建一个新目录时,读取客户端没有完成创建,需要15-30秒才能刷新缓存目录列表,并在VB中对客户端可见

远程连接程序通常会绕过此目录列表缓存。在VB中,我们没有找到一种好的、价格合理的方法来实现这一点,但这种变通方法对我们来说是可行的

现在我们处理一组已知的文件名,这些文件已经存在于服务器上,因此对客户端可见。在带有硬编码名称的文本文件中,客户可以找到哪些文件是供他阅读的


奇怪的是。。。在我们的测试中,读取文本文件中的文件意味着读取内容的延迟几乎不超过1秒。延迟似乎只是文件名的外观,而不是其内容。

不客气。也许下一次关于我们工作的澄清会有所帮助

当文件存在时,它将立即被删除 通过网络传输。当在服务器上创建一个新目录时,读取客户端没有完成创建,需要15-30秒才能刷新缓存目录列表,并在VB中对客户端可见

远程连接程序通常会绕过此目录列表缓存。在VB中,我们没有找到一种好的、价格合理的方法来实现这一点,但这种变通方法对我们来说是可行的

现在我们处理一组已知的文件名,这些文件已经存在于服务器上,因此对客户端可见。在带有硬编码名称的文本文件中,客户可以找到哪些文件是供他阅读的


奇怪的是。。。在我们的测试中,读取文本文件中的文件意味着读取内容的延迟几乎不超过1秒。延迟似乎只是在文件名的外观上,而不是在其内容上。

哇,谢谢,我会尝试一下。我目前正在执行Dir以等待文件。相反,我会假设它在那里,并在错误处理中循环,如果它不在,看看会发生什么-我会让你知道我发现了什么。哇,谢谢,我会尝试一下。我目前正在执行Dir以等待文件。相反,我将假设它在那里,并在错误处理中循环返回,如果它不在,则查看发生了什么-我将让您知道我发现了什么。