Я пытаюсь загрузить файлы в Azure.
Итак, я пытаюсь преобразовать файл в поток, чтобы я мог создать файл на сервере и записать его данные.
public async Task UploadFileOnAzure( string path, string name, IFormFile file)
{
//create directory
await _dlsService.CreateDir(path, name);
//create file
var f = file.FileName;
var ext = Path.GetExtension(f);
string filepath = $"{path}/{name.ToString()}/{f}";
try
{
using (var ms = new MemoryStream())
{
using (var fileStram = file.OpenReadStream())
{//sometimes it breakes right before this line, other times it doesn't write the file(excel)
fileStram.CopyTo(ms);
using (Stream str = await _dlsService.CreateFile(filepath)) //file is created as empty ofcourse
{
ms.CopyTo(str);
str.Close();
//this doesnt write on the file
}
}
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
Невозможно получить доступ к удаленному объекту. Имя объекта: FileBufferingReadStream. Я получаю эту ошибку довольно часто. Не могу понять, почему. Я хотел бы просто написать на созданном файле. Просьба помочь:)