返回首页

如何插入到sqlserver2008为varchar文件:您好,

我要插入任何文件如Word或PDF ......到sqlserver的数据类型为varchar。
如何插入VARCHAR文件

请帮我
我用这个代码,但没有奏效


 if (FileUpload1.FileName != "")

        {

            string filePath = Server.MapPath(" /pp/") + FileUpload1.FileName;

            string ext = Path.GetExtension(FileUpload1.FileName);

 

            switch (ext)

            {

                case ".doc":

                    contenttype = "application/vnd.ms-word";

                    break;

 

                case ".docx":

                    contenttype = "application/vnd.ms-word";

                    break;

            }

            FileUpload1.SaveAs(filePath);

            StreamReader myFile = new System.IO.StreamReader(filePath);

            myString = myFile.ReadToEnd();

 

            myFile.Close();

但它在我的数据库中插入: -
??:7932936 |会员

回答

评论会员:游客 时间:2012/02/07
耶孚尼的Malazarte:你有任何理由,为什么你想保存的文件为varchar?我认为这是可能的,但像你这样的做法差异可能需要放弃的东西,以便保留里面的文件的文本。我认为你需要使用它释放到生产前的varbinary,它是安全的方式...
NandaKumer:尝试使用,而不是VARCHAR VARBINARY。 VARBINARY帮助你保存文件的内容。
- NDK的:?drewman5150
评论会员:游客 时间:2012/02/07
既然你使用SQLServer2008,你有没有考虑使用FILESTREAM{A},可能是有用的
akosidab:VARCHAR文本/字符串,而不是文件中的数据类型{S0的}是