2011-04-05 36 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

支持所有文件格式。問題是你的保存代碼,它不能正確處理所有類型。