Невозможно получить доступ к удаленному объекту. Имя объекта: FileBufferingReadStream - PullRequest
1 голос
/ 08 октября 2019

Я пытаюсь загрузить файлы в 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. Я получаю эту ошибку довольно часто. Не могу понять, почему. Я хотел бы просто написать на созданном файле. Просьба помочь:)

...