NanoByte.Common  2.8.1
NanoByte.Common.Net.DownloadMemory Class Reference

Downloads a file from a specific internet address to an in-memory array. More...

Inheritance diagram for NanoByte.Common.Net.DownloadMemory:
NanoByte.Common.Net.DownloadTask NanoByte.Common.Tasks.TaskBase NanoByte.Common.Tasks.ITask

Public Member Functions

 DownloadMemory (Uri source, long bytesTotal=-1)
 Creates a new download task. More...
byte[] GetData ()
 Returns the downloaded data. More...
- Public Member Functions inherited from NanoByte.Common.Tasks.TaskBase
void Run (CancellationToken cancellationToken=default, ICredentialProvider? credentialProvider=null, IProgress< TaskSnapshot >? progress=null)
 Runs the task and blocks until it is complete.

Protected Member Functions

override Stream CreateTargetStream ()
 Creates the Stream to write the downloaded data to.
- Protected Member Functions inherited from NanoByte.Common.Net.DownloadTask
 DownloadTask (Uri source, long bytesTotal=-1)
 Creates a new download task. More...
override void Execute ()
 The actual code to be executed.

Additional Inherited Members

- Protected Attributes inherited from NanoByte.Common.Tasks.TaskBase
CancellationToken CancellationToken
 Signaled when the user wishes to cancel the task execution. More...
 Used to retrieve credentials for specific Uris on demand; can be null. More...
- Properties inherited from NanoByte.Common.Net.DownloadTask
override string Name [get]
override bool UnitsByte [get]
long BytesMaximum = long.MaxValue [get, set]
 The maximum number of bytes to download. More...
Uri Source [get]
 The URL the file is to be downloaded from. More...
bool NoCache [get, set]
 Set to true to add a No-Cache header to the request for any intermediate proxy servers. More...
WebHeaderCollection? ResponseHeaders [get]
 The HTTP header data returned by the server for the download request. An empty collection in case of an FTP download. More...
- Properties inherited from NanoByte.Common.Tasks.TaskBase
abstract string Name [get]
object? Tag [get, set]
virtual bool CanCancel [get]
TaskState State [get, protected set]
 The current State of the task. More...
abstract bool UnitsByte [get]
 true if UnitsProcessed and UnitsTotal are measured in bytes; false if they are measured in generic units. More...
long UnitsProcessed [get, set]
 The number of units that have been processed so far. More...
long UnitsTotal [get, set]
 The total number of units that are to be processed; -1 for unknown. More...
- Properties inherited from NanoByte.Common.Tasks.ITask
string Name [get]
 A name describing the task in human-readable form. More...
object? Tag [get, set]
 An object used to associate the task with a specific process; can be null. More...
bool CanCancel [get]
 Indicates whether this task can be canceled once it has been started. More...

Detailed Description

Downloads a file from a specific internet address to an in-memory array.

Constructor & Destructor Documentation

◆ DownloadMemory()

NanoByte.Common.Net.DownloadMemory.DownloadMemory ( Uri  source,
long  bytesTotal = -1 

Creates a new download task.

sourceThe URL the file is to be downloaded from.
bytesTotalThe number of bytes the file to be downloaded is long. The file will be rejected if it does not have this length. -1 if the size is unknown.

Member Function Documentation

◆ GetData()

byte [] NanoByte.Common.Net.DownloadMemory.GetData ( )

Returns the downloaded data.

InvalidOperationExceptionThe download is not finished yet.

The documentation for this class was generated from the following file: