Foundation.NSUrlSessionDownloadTask Class
Developers should use Foundation.NSUrlDownloadSessionResponse rather than this deprecated type.

See Also: NSUrlSessionDownloadTask Members

Syntax

[Foundation.Register("NSURLSessionDownloadTask", true)]
[ObjCRuntime.Availability(Introduced=ObjCRuntime.Platform.Mac_10_9)]
[ObjCRuntime.Availability(Introduced=ObjCRuntime.Platform.iOS_7_0)]
public class NSUrlSessionDownloadTask : NSUrlSessionTask

See Also

NSUrlSessionDownloadDelegate

Remarks

The following example shows a basic asynchronous background download:

C# Example

var config = NSUrlSessionConfiguration.BackgroundSessionConfiguration(Guid.NewGuid().ToString());
var session = NSUrlSession.FromConfiguration(config, new SimpleSessionDelegate(), new NSOperationQueue());
var downloadTask = session.CreateDownloadTask(NSUrlRequest.FromUrl(url));
//Begin download, asynchronously
downloadTask.Resume();
 ... 
class SimpleSessionDelegate : NSUrlSessionDownloadDelegate
{
  public override void DidFinishDownloading(NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location)
	{
		var file = File.OpenRead(location.Path);
     ...
	}
}
       

Related content

Requirements

Namespace: Foundation
Assembly: Xamarin.iOS (in Xamarin.iOS.dll)
Assembly Versions: 0.0.0.0