日期:2014-05-18  浏览次数:20984 次

word文档通过c#存/读入oracle的提问(.net winform)
本人摆弄.net时间不长,能力实在有限,如今开发碰到一个问题:要通过c#.net (winform) 程序上传一个word文档到oracle数据库中,例如:一上传按钮,一个文本输入word文件具体位置,点击上传 就把word文档上传至数据库中,
应该是要存入blob字段,然后程序还有别的模块能将我word直接读取出来,或者是调word程序显示,请高手赐教。

------解决方案--------------------
1. 了解如何读取文件,转换为二进制(byte[])形式。System.IO.File, System.IO.Stream, System.IO.StreamReader
2. 了解如何使用ADO.Net访问Oracle数据库。System.Data.OracleClient: OracleConnection, OracleCommand, OracleDataAdapter, OralceCommandParameter. System.Data.DataSet, System.Data.DataTable, etc.
3. 如何如何将二进制数据(byte[])保存至文件。System.IO.File, Stream, StreamWriter, etc.

------解决方案--------------------

FileStream file = new FileStream("wordpath", FileMode.Open);
byte[] data=new byte[file.Length];
file.Read(data, 0, data.Length);

然后存到数据库就可以了
------解决方案--------------------
探讨
请 ericzhangbo1821111说的再清楚一点好吗?就是关于存入数据库的那一步

------解决方案--------------------
把参数前的"@"换成":"试试