返回列表 回复 发帖
OpenFileDialog在打开中文的时候的确有乱码这个问题。一般可以使用word的COM解决,稍微复杂点,简单的也有更改web.config配置文件来设定中文编码。下面介绍这个COM的方法
、添加一个COM应用,Microsoft Word Object Library 11 (Office 2003)
2、用Word打开那个文件
3、用Content.Text来拿文本
4、关闭Word

OpenFileDialog1.Filter = "所有文本文档|*.doc;*.rtf;*.txt|所有文件|*.*"

If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK And OpenFileDialog1.FileName.Length > 0 Then
        Dim word As Microsoft.Office.Interop.Word.Application
        Dim doc As Microsoft.Office.Interop.Word.Document
        Dim content As String

        word = New Microsoft.Office.Interop.Word.Application()
        doc = word.Documents.Open(OpenFileDialog1.FileName)
        content = doc.Content.Text                                '<-----
        word.Quit()

end if

另SaveFileDialog那个源代码测试过没有问题。保存成中文名字也可以,如果你的还是报错,请提供错误截图,我们再找出解决方案。
返回列表