我创建了一项服务,将目录中的某些文件类型移动到另一个目录中,这在本地运行良好,并且在我的网络上运行得非常快。在不同的网络上,虽然它的运行速度非常慢(一个 500mb 的文件需要 6 1/2 分钟),但是通过资源管理器复制并粘贴到文件夹中的相同文件在大约 30/40 秒内完成。
文件移动发生的片段。
currentlyProcessing.Add(currentFile.FullName);
try
{
eventMsg("Attempting to move file","DEBUG");
File.Move(oldFilePath, newFilePath);
eventMsg("File Moved successfully","DEBUG");
}
catch (Exception ex)
{
eventMsg("Cannot Move File another resource is using it", "DEBUG");
eventMsg("Move File Exception : " + ex, "DEBUG");
}
finally
{
if(File.Exists(currentFile.FullName + ".RLK"))
{
try
{
File.Delete(currentFile.FullName + ".RLK");
}
catch (IOException e)
{
eventMsg("File Exception : " + e, "DEBUG");
}
}
currentlyProcessing.Remove(oldFilePath);
}
我担心代码很好(因为它在其他网络上按预期工作)所以问题可能是网络,以某种形式或形式。有没有人有任何常见的提示要检查,该服务作为本地系统(或网络服务)运行并且似乎没有访问问题。还有哪些其他因素会影响这一点(网络/硬件除外)。
我希望它具有与我在 Explorer 中看到的类似的传输速度。任何指针都非常感谢。