c#怎样把word内容以二进制形式保存到access数据库中,再从数据库中读出并显示到另一word中
word中包括文本、图片、公式,数据库选用的类型是OLE类型需要存取的是word中的内容,而不是整个word文档...
word中包括文本、图片、公式,数据库选用的类型是OLE类型
需要存取的是word中的内容,而不是整个word文档 展开
需要存取的是word中的内容,而不是整个word文档 展开
展开全部
用streamreader直接读成byte[] 然后用ado什么的都好了,存到access的data结构里
至于这个读取再显示到另一word中是什么意思呢?
是调用word程序打开这个word呢?如果这样,就要把access读到的byte【】用writer写到temp.doc,然后调用shellexcute执行 temp.doc就ok了
至于shellexcute从系统dll中调用要使用下面代码
[DllImport("shell32.dll ")]
public static extern int ShellExecute(IntPtr hwnd, StringBuilder lpszOp,
StringBuilder lpszFile, StringBuilder lpszParams, StringBuilder lpszDir, int FsShowCmd);
如果不保存word的话,你还是自己设计个格式,或者把文字存文字,图片存图片,。。。
至于这个读取再显示到另一word中是什么意思呢?
是调用word程序打开这个word呢?如果这样,就要把access读到的byte【】用writer写到temp.doc,然后调用shellexcute执行 temp.doc就ok了
至于shellexcute从系统dll中调用要使用下面代码
[DllImport("shell32.dll ")]
public static extern int ShellExecute(IntPtr hwnd, StringBuilder lpszOp,
StringBuilder lpszFile, StringBuilder lpszParams, StringBuilder lpszDir, int FsShowCmd);
如果不保存word的话,你还是自己设计个格式,或者把文字存文字,图片存图片,。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |