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那个源代码测试过没有问题。保存成中文名字也可以,如果你的还是报错,请提供错误截图,我们再找出解决方案。 |