有一些XML文件,不能让用户直接打开时看到里面内容,只能在程序中读取。
也就是希望直接打开能显示乱码,这当然是一个编码的问题
不知道XML如何使用不同编码?

解决方案 »

  1.   

    还不如直接把数据加密..
    <?xml version="1.0"?>
    <data>
       加密的XML数据
    </data>
    要用的时候直接把数据读出来,解密成XML数据
      

  2.   

    加密,解密。
    Convert.FromBase64String
      

  3.   

    20M的话,貌似不大好..
    如果是WINFORM:考虑将文件设为 嵌入的资源
    如果是WEB 那么可以对这个文件进行访问权限设置(WEB.CONFIG里设置)
    <location path="XX.xml">
        <system.web>
          <authorization>
            <deny users="*"/>
          </authorization>
        </system.web>
    </location>
      

  4.   

    当然,在WEB里 将XML文件加个 config 后缀,别人也无法访问了..
      

  5.   

    20M的话,貌似不大好.. 
    如果是WINFORM:考虑将文件设为 嵌入的资源 请详解?
      

  6.   

    我只想用另外一种编码方式来写文件
    再用这种编码来读文件
    XML不可以这样做吗
      

  7.   

    如果你这里说的XML文件通过程序生成的...
    那么 设为 嵌入的资源 也行不通了..
    XML也是一种文件类型,当然可以用一种编码方式写数据了..
      

  8.   

    你就直接写在二进制文件里面 ,然后文件后缀改成xml  这样肯定看不到内容
      

  9.   

    解决了
    谢谢各位
    解决方法奉上:
    使用Encoding.UTF32编码,
    直接打开文件
    不能正确显示
    但在程序中也可以读取
    但不知道这样做以后会产生什么问题