解决方案 »

  1.   

    使用的是系统的FileDialog也会遇到编码问题吗?而且这个并不是每次打开都这样?
      

  2.   

    没有遇到过。一般还是用Win32 自带的OpenFileDialog类。
      

  3.   

    http://blog.sina.com.cn/s/blog_6763a9c90100hzfe.html
      

  4.   

    你是不是打印后,再调FileDialog?
      

  5.   


    使用的是系统的FileDialog也会遇到编码问题吗?而且这个并不是每次打开都这样?先看MSDN文档描述
    FileDialog 类

    里面提到:
    备注--------------------------------------------------------------------------------FileDialog 为包含 OpenFileDialog 和 SaveFileDialog 类的通用行为的抽象类。 虽然它包含这两个类的通用行为,但不应直接使用。 不能创建 FileDialog 的实例。 尽管该类声明为公共的,但不能从它继承,因为它包含内部抽象方法。 要创建对话框以选择或保存文件,请使用 OpenFileDialog 或 SaveFileDialog。 
      

  6.   

    确实跟打印有关系,估计是wpf的bug,你要把打开的功能单独放到一个进程(注意是进程不是线程,也就是另开一个程序)。
    基本实现思路就是,打印时开启一个新进程,把要打印的文档内容传过去,完成打印后关闭新的进程,这样原来的进程就不会乱码了