Поддерживаемые форматы атрибута Filestream

#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:

Поддерживаются все форматы файлов. Проблема в вашем коде сохранения, он неправильно обрабатывает все типы.