我将 Filestream 文档保存在 NTFS 中。每次我尝试使用下面的 block 访问它们时,我都会在 Image.FromStream 行上收到“参数无效”错误消息。这与FS文件夹中存储的文件有什么关系吗?还是我的参数遗漏了什么? 有没有办法查看文件夹中的文件以验证它们是否格式正确?
private static Image LoadPhotoImage(string filePath, byte[] txnToken)
{
Image photo;
try
{
using (SqlFileStream sfs =
new SqlFileStream(filePath, txnToken, FileAccess.Read))
{
photo = Image.FromStream(sfs,false);
sfs.Close();
}
return photo;
}
catch (ArgumentException ae)
{
System.Diagnostics.Debug.WriteLine(ae.Message);
return null;
}
}
最佳答案
根据 MSDN Documentation,您不能将 SqlFileStream 用于此目的:
“SqlFileStream 类用于处理以 FILESTREAM 属性存储在 SQL Server 2008 数据库中的 varbinary(max) 数据。”
只需使用 Image.FromFile 加载图像。
关于c# - FILESTREAM - 使用 SQLFileStream 读取存储在文件系统中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8215927/