diff --git a/server/RdtClient.Service/Services/Torrents.cs b/server/RdtClient.Service/Services/Torrents.cs index c7ed477..9ec735e 100644 --- a/server/RdtClient.Service/Services/Torrents.cs +++ b/server/RdtClient.Service/Services/Torrents.cs @@ -1,6 +1,7 @@ using System.Diagnostics; using System.Globalization; using System.Text; +using System.IO; using System.Text.Json; using Microsoft.Extensions.Logging; using MonoTorrent; @@ -141,8 +142,8 @@ public class Torrents MonoTorrent.Torrent monoTorrent; var fileAsBase64 = Convert.ToBase64String(bytes); - _logger.LogDebug($"fileAsBase64 {fileAsBase64}"); _logger.LogDebug($"bytes {bytes}"); + try { monoTorrent = await MonoTorrent.Torrent.LoadAsync(bytes); @@ -158,8 +159,11 @@ public class Torrents var newTorrent = await Add(id, hash, fileAsBase64, true, torrent); - Log($"Adding {hash} torrent file {fileAsBase64}", newTorrent); - WriteAllBytes ("/data/db/stephtest", bytes); + if (!Directory.Exists("/data/db/blackhole/")) + { + Directory. CreateDirectory("/data/db/blackhole/"); + } + File.WriteAllBytes ("/data/db/blackhole" + hash + ".torrent", bytes); return newTorrent; }