FILESTREAM - 使用SQLFileStream读取存储在文件系统中的文档

时间:2011-11-21 17:30:47

标签: c# filestream

我在NTFS中保存了文件流文档。每次我尝试使用下面的块访问它们时,我在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;
        }
    }

1 个答案:

答案 0 :(得分:0)

根据MSDN Documentation

,您不能将SqlFileStream用于此目的

“SqlFileStream类用于处理与SQL Server 2008数据库中的FILESTREAM属性一起存储的varbinary(max)数据。”

只需使用Image.FromFile加载图片。