Differences

This shows you the differences between the selected revisions of the page.

library_session_getfile 2020-12-03 library_session_getfile 2022-10-21 (current)
Line 1: Line 1:
====== Session.GetFile Method ====== ====== Session.GetFile Method ======
-Provides [[https://docs.microsoft.com/en-us/dotnet/api/system.io.stream|''Stream'' interface]] to a remote file contents. +Provides [[https://learn.microsoft.com/en-us/dotnet/api/system.io.stream|''System.IO.Stream'' interface]] to a remote file contents.
- +
-&beta_feature+
//For an efficient download to a physical local file, use [[library_session_getfiletodirectory|''Session.GetFileToDirectory'']] and similar methods instead.// //For an efficient download to a physical local file, use [[library_session_getfiletodirectory|''Session.GetFileToDirectory'']] and similar methods instead.//
Line 26: Line 24:
| [[library_transferoptions|TransferOptions]] options | Transfer options. Defaults to ''null'', what is an equivalent to ''new TransferOptions()''. | | [[library_transferoptions|TransferOptions]] options | Transfer options. Defaults to ''null'', what is an equivalent to ''new TransferOptions()''. |
-==== Return Value ==== +==== [[return_value]] Return Value ==== 
-''[[https://docs.microsoft.com/en-us/dotnet/api/system.io.stream|System.IO.Stream]]'' implementation that can be used to read the remote file contents. It implements the [[https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.read|''Read'']] and [[https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.dispose|''Dispose'']] methods only, and other methods derived from these two, like [[https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.close|''Close'']] and [[https://docs.microsoft.com/en-us/dotnet/api/system.io.stream.copyto|''CopyTo'']]. Seeking is not supported.+''[[https://learn.microsoft.com/en-us/dotnet/api/system.io.stream|System.IO.Stream]]'' implementation that can be used to read the remote file contents. It implements the ''[[https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.read|Read]]'' and ''[[https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.dispose|Dispose]]'' methods only, and other methods derived from these two, like ''[[https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.close|Close]]'' and ''[[https://learn.microsoft.com/en-us/dotnet/api/system.io.stream.copyto|CopyTo]]''. Seeking and cancelling the transfer is not supported. Calling the ''Dispose'' (or the ''Close'') will finish downloading the file.
-===== Remarks =====+===== [[remarks]] Remarks =====
Event ''[[library_session_filetransferred|Session.FileTransferred]]'' is raised for the download. Also raises [[library_session_filetransferprogress|''Session.FileTransferProgress'']] throughout the transfer. Event ''[[library_session_filetransferred|Session.FileTransferred]]'' is raised for the download. Also raises [[library_session_filetransferprogress|''Session.FileTransferProgress'']] throughout the transfer.
 +
 +You must dispose the returned stream before trying to use the ''Session'' instance again.
 +
 +Streaming is supported with the [[sftp|SFTP]] and [[ftp|FTP]] protocols only.

Last modified: by martin