Bladeren bron

Quick fix and todo

master
radivoje.milutinovic 3 jaren geleden
bovenliggende
commit
0ac6340b1e
2 gewijzigde bestanden met toevoegingen van 7 en 10 verwijderingen
  1. 2
    2
      SecureSharing.Business/Services/MessageService.cs
  2. 5
    8
      SecureSharing/Controllers/HomeController.cs

+ 2
- 2
SecureSharing.Business/Services/MessageService.cs Bestand weergeven

@@ -54,8 +54,8 @@ public sealed class MessageService : IMessageService

private void DeleteFiles(Guid basePathGuid)
{
// var basePath = Path.Combine(_webHostEnvironment.WebRootPath.Split('/')[0], DefaultPath, message.Code.ToString());
var basePath = $"C:\\Users\\radivoje.milutinovic\\Downloads\\fajlovitmp\\{basePathGuid.ToString()}";
// TODO: this path needs to be extracted somehow.
var basePath = Path.Combine(@"D:\secure-sharing\SecureSharing\wwwroot\files", basePathGuid.ToString());
Directory.Delete(basePath, true);
}

+ 5
- 8
SecureSharing/Controllers/HomeController.cs Bestand weergeven

@@ -1,5 +1,4 @@
using System.Text.Json;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.StaticFiles;
using SecureSharing.Business.Dtos;
@@ -44,13 +43,13 @@ public sealed class HomeController : Controller
var message = new MessageDto { Text = model.Text };
var basePath = Path.Combine(_webHostEnvironment.WebRootPath.Split('/')[0], DefaultPath, message.Code.ToString());
// var basePath = $"C:\\Users\\radivoje.milutinovic\\Downloads\\fajlovitmp\\{message.Code}";
Directory.CreateDirectory(basePath);
foreach (var formFile in model.Files)
{
if (formFile.Length <= 0) continue;
// Console.WriteLine(JsonSerializer.Serialize(formFile));
if (formFile.Length <= 0)
continue;
var filePath = Path.Combine(basePath, formFile.FileName);
await using var stream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite);
await formFile.CopyToAsync(stream);
@@ -68,10 +67,8 @@ public sealed class HomeController : Controller
await using var stream = new FileStream(path, FileMode.Open);
await stream.CopyToAsync(memory);
memory.Position = 0;
string? contentType;
new FileExtensionContentTypeProvider().TryGetContentType(filename, out contentType);
new FileExtensionContentTypeProvider().TryGetContentType(filename, out var contentType);
return contentType is null ? null : File(memory, contentType,Path.GetFileName(path));
// Response.Redirect();
}

[HttpGet]

Laden…
Annuleren
Opslaan