Add ability to change the flie extension of API download requests

This commit is contained in:
naoey 2019-06-13 16:16:48 +05:30
parent 73a83e7f05
commit 52c7ed9960
No known key found for this signature in database
GPG Key ID: 670DA9BE3DF7EE60
1 changed files with 10 additions and 1 deletions

View File

@ -10,9 +10,18 @@ public abstract class APIDownloadRequest : APIRequest
{
private string filename;
/// <summary>
/// Sets the extension of the file outputted by this request.
/// </summary>
protected virtual string FileExtension { get; } = @".tmp";
protected override WebRequest CreateWebRequest()
{
var request = new FileWebRequest(filename = Path.GetTempFileName(), Uri);
var file = Path.GetTempFileName();
File.Move(file, filename = Path.ChangeExtension(file, FileExtension));
var request = new FileWebRequest(filename, Uri);
request.DownloadProgress += request_Progress;
return request;
}