Получение поврежденного файла при запуске приведенного ниже кода для загрузки файлов. Может ли кто-нибудь предложить мне исправить это?
internal static HttpResponseMessage DownloadFile1(string blobName, string fileName) { HttpResponseMessage response = new HttpResponseMessage(); string path = @"D:\Project\Newfolder\"; string filePath = Path.Combine(path + fileName); MemoryStream responseStream = new MemoryStream(); byte[] info = new UTF8Encoding(true).GetBytes(blobName); File.SetAttributes(path, FileAttributes.Normal); Stream fileStream = System.IO.File.OpenWrite(filePath); responseStream.Position = 0; fileStream.Write(info, 0, info.Length); response.Content = new StreamContent(responseStream); string contentDisposition = string.Concat("attachment; filename=", fileName); response.Content.Headers.ContentDisposition = ContentDispositionHeaderValue.Parse(contentDisposition); fileStream.Flush(); return response; }
Что я уже пробовал:
Я попытался реструктурировать этот код, но получил сообщение об ошибке, что файл поврежден, когда я попытался восстановить его с помощью SSMS.