2011-04-05 50 views
0

当使用FILESTREAM属性将文件保存到SQL Server 2008时,我遇到了某些文件未保存的问题。Filestream属性支持的格式

例如.docx文档不会保存,但将保存以'97 .doc格式保存的相同文件。

我一直无法找到关于支持的文件类型的任何细节。任何建议将是最受欢迎的。

我用来保存文件的代码。我通过OData使用实体框架,我有一种感觉,这是不支持的。

 
Files newFile = new Files(); 
newFile.FileID = Guid.NewGuid(); 
newFile.FileContents = System.IO.File.ReadAllBytes("TextFile1.txt"); 
ctx.AddObject("Files", newFile); 
ctx.SaveChanges(); 
+0

'.docx'是XML,而'.doc'是一个二进制文件。代码是什么样的? – 2011-04-05 18:05:31

+0

Files newFile = new Files(); newFile.FileID = Guid.NewGuid(); newFile.FileContents = System.IO.File.ReadAllBytes(“TextFile1.txt”); ctx.AddObject(“Files”,newFile); ctx.SaveChanges(); – gruntfuddler 2011-04-05 18:51:59

回答

1

支持所有文件格式。问题是你的保存代码,它不能正确处理所有类型。