디렉터리의 특정 파일 형식을 다른 파일 형식으로 이동시키는 서비스를 만들었는데, 이는 내 네트워크를 통해 로컬에서 매우 빠르게 작동합니다. 다른 네트워크에서는 엄청나게 느리지 만 (500mb 파일은 6 분의 1 분 소요) 탐색기를 통해 복사 된 동일한 파일은 약 30/40 초 만에 완료됩니다.C# File.Move 서비스가 네트워크 속도가 느리다.
파일 이동이 일어나는 스 니펫.
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에서 목격 한 것과 비슷한 전송 속도를 갖는 것입니다. 모든 포인터 크게 감사.
네트워크를 통해 파일을 이동하는 데 ftp 또는 기타 파일 전송 프로토콜을 사용해야한다고 생각합니다. – dotNETbeginner