首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FILESTREAM -使用SQLFileStream读取存储在文件系统中的文档

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

Stack Overflow用户
提问于 2011-11-22 01:30:47
回答 1查看 1.5K关注 0票数 2

我将文件流文档保存在NTFS中。每次我尝试使用下面的代码块访问它们时,在Image.FromStream行上都会收到“参数无效”的错误消息。这是否与FS文件夹中存储的文件有关?还是我的参数遗漏了什么?有没有办法查看文件夹中的文件以验证它们的格式是否正确?

代码语言:javascript
复制
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;
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2011-11-22 01:36:46

根据MSDN Documentation,您不能使用SqlFileStream实现此目的:

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

只需使用Image.FromFile加载图像即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8215927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档