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);
然后存到数据库就可以了
[解决办法]