用C#做一个winform的应用程序。
要求:该应用程序能够把窗口上的数据和上传的word文件(或图片等)保存起来生成一个自定义后缀名的文件,如:test.sgcc,使用该应用程序读这个test.sgcc文件的时候可以把上传的word文件和窗口中填写的数据读取出来。
问题:想实现这种功能的话应该采用什么方案好,请大家指教,多谢!!我试过用“序列化”的方式可以把textbox、datagridview等中的数据存成自定义后缀名的文件中也能读取,但是怎样把word、图片文件保存为自定义后缀名的文件呢?求大家帮忙吧!多谢!!!!!c#winform

解决方案 »

  1.   

                Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
    word文档不能序列化,用其它的方式实现这种功能,有好的方法吗?请路过的高手指点,多谢。
      

  2.   

    版主bdmh好!
    多谢回复,你的意思是word文档也是可以保存在自定义后缀名的文件里的是吗?word文档里有文字表格或图片等有时候还要上传excel文件或图片,你说的自定义数据结构我不理解什么意思?你能再解释一下吗?或是提供一个参考资料,多谢!!
    我试了打算把整个打开的(有内容的)word文档直接序列化成二进制文件,总提示““Microsoft.Office.Interop.Word.DocumentClass”未标记为可序列化。”
      

  3.   

    额,我在想你反正都是分开存,又不是要合成一个word文档。那么干嘛废那么多事情,直接打成一个zip压缩包就可以了,至于那个后缀无所谓了你可以随便改滴ps:其实office2007以上版本的那个docx文件本身就是zip压缩包,不信你把docx文件后缀改成zip后缀,用解压工具看看
      

  4.   

    是这样,我保存了之后,下次还是要导入的,下次导入的时候,如我选择test.sgcc这个文件,就能把相应的信息导入到窗口内供用户操作,word文档也要能查看,不知我讲明白没有。
      

  5.   

    原来winform窗体中什么都没有在选择 文件->导入后,页面如下(我就是想实现这种功能):