37 lines
919 B
C#
37 lines
919 B
C#
using System;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using RdtClient.Data.Models.Data;
|
|
|
|
namespace RdtClient.Service.Helpers
|
|
{
|
|
public static class DownloadHelper
|
|
{
|
|
public static String GetDownloadPath(String downloadPath, Torrent torrent, Download download)
|
|
{
|
|
var fileUrl = download.Link;
|
|
|
|
if (String.IsNullOrWhiteSpace(fileUrl))
|
|
{
|
|
return null;
|
|
}
|
|
|
|
var uri = new Uri(fileUrl);
|
|
var torrentPath = Path.Combine(downloadPath, torrent.RdName);
|
|
|
|
if (!Directory.Exists(torrentPath))
|
|
{
|
|
Directory.CreateDirectory(torrentPath);
|
|
}
|
|
|
|
var fileName = uri.Segments.Last();
|
|
|
|
fileName = HttpUtility.UrlDecode(fileName);
|
|
|
|
var filePath = Path.Combine(torrentPath, fileName);
|
|
|
|
return filePath;
|
|
}
|
|
}
|
|
}
|