#sql-server #sql-server-2008 #filestream
#sql-сервер #sql-server-2008 #filestream
Вопрос:
При сохранении файлов на SQL Server 2008 с использованием атрибута FILESTREAM возникает проблема, из-за которой определенные файлы не сохраняются.
Например, .docx
документ не будет сохранен, но тот же файл, сохраненный в формате ’97 .doc
, будет сохранен.
Мне не удалось найти никаких подробностей о поддерживаемых типах файлов. Любые предложения будут приветствоваться.
Код, который я использую для сохранения файлов. Я использую Entity Framework через OData, у меня такое ощущение, что это не поддерживается.
Files newFile = новые файлы(); Новый файл.FileID = Guid.NewGuid(); Новый файл.Содержимое файла = System.IO.File.Прочитанные байты("TextFile1.txt "); ctx.AddObject("Файлы", новый файл); ctx.SaveChanges();
Комментарии:
1.
.docx
это XML, тогда как.doc
это двоичный файл. Как выглядит код?2. Files newFile = новые файлы(); Новый файл. FileID = Guid. NewGuid(); Новый файл. Содержимое файла = System.IO.File. Прочитанные байты(«TextFile1.txt «); ctx. AddObject(«Файлы», новый файл); ctx.SaveChanges();
Ответ №1:
Поддерживаются все форматы файлов. Проблема в вашем коде сохранения, он неправильно обрабатывает все типы.