W Javie użyłbym biblioteki java.nio
i użyłem FileChannel.transferTo()
i FileChannel.transferFrom()
. Czy jest coś podobnego w (konkretnie) C# czy też będę musiał załadować gdzieś niezamknięte .dll? Google nie był przydatny w tym przypadku.Czy istnieje sposób wykonywania zerowego kopiowania w .NET?
Edycja: powinienem zauważyć, że jestem kierowany na .NET 3.5.
Wydaje mi się, że szukasz pliku [TransmitFile API] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms740565.aspx) i wygląda na to, że należy go PInvoke . Jestem prawie pewien, że zarządzane klasy Stream nie wykonują zerowego kopiowania. –
@JohnRasch, który wygląda jak ... Uznałem również, że zarządzane klasy nie będą wykonywać zerowej kopii. – Logan
A na samym dole ktoś powiedział, że nie lubi plików> 2 GB: 'Dla plików> 2 GB, kończy się niepowodzeniem z ERROR_INVALID_PARAMETER' – Logan