From dc73880cd9f497d902cb845c1fb26d3378bbc831 Mon Sep 17 00:00:00 2001 From: Regalis Date: Thu, 6 Apr 2017 20:13:44 +0300 Subject: [PATCH] =?UTF-8?q?Fixed=20clients=20being=20unable=20to=20receive?= =?UTF-8?q?=20files=20if=20the=20download=20folder=20doesn't=20exist=20?= =?UTF-8?q?=E3=83=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Source/Networking/FileTransfer/FileReceiver.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Subsurface/Source/Networking/FileTransfer/FileReceiver.cs b/Subsurface/Source/Networking/FileTransfer/FileReceiver.cs index 0afc107a3..d84c24702 100644 --- a/Subsurface/Source/Networking/FileTransfer/FileReceiver.cs +++ b/Subsurface/Source/Networking/FileTransfer/FileReceiver.cs @@ -207,6 +207,19 @@ namespace Barotrauma.Networking DebugConsole.Log(" Sequence channel: " + inc.SequenceChannel); } + if (!Directory.Exists(downloadFolder)) + { + try + { + Directory.CreateDirectory(downloadFolder); + } + catch (Exception e) + { + DebugConsole.ThrowError("Could not start a file transfer: failed to create the folder \""+downloadFolder+"\".", e); + return; + } + } + var newTransfer = new FileTransferIn(inc.SenderConnection, Path.Combine(downloadFolder, fileName), (FileTransferType)fileType); newTransfer.SequenceChannel = inc.SequenceChannel; newTransfer.Status = FileTransferStatus.Receiving;