Board logo

标题: C#范例开发大全 [打印本页]

作者: longki    时间: 2010-8-14 10:54     标题: C#范例开发大全

首先非常感谢作者写了这本书、我只把第一章看完了、发现了一些我个人认为不是很好的地方:拿出来和大家分析、也希望管理员和作者研究一下:如果我的建议可取、希望将书做的更好:谢谢:
1、基础窗体开发篇:第24页:讲述OpenFileDialog这个讲述的是打开文件控件使用:
    这里在输出有汉字的文本时时乱码:
解决方案:System.IO.StreamReader(openFileDialog1.FileName,System.Text.Encoding.Default);
2. 同页:SaveFileDialog 这个我看了源程序、不知道这个另存为是否成功: 好像是有问题的、
   在另存后报错吧、、??????
作者: fwbook    时间: 2010-8-14 14:42

你好。感谢你提出的问题,我们尽快确认。
作者: books2009    时间: 2010-8-16 10:50

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




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0