我有一个类型化数集,然后把它序列化后放在XML文件中A中
然后用加密的方法转化成B.TXT
再解密成C.TXT 虽然大体上C.TXT跟A.XML在内容上差不多,
但是C文件不能反序列化了,这是什么原因,
怎么解决呢

解决方案 »

  1.   

    是否和编码方式有关?文本可能是ansi,xml可能是utf-8?
      

  2.   

    原来的文件
        &#63731;&#63731;&#63731;&#63731;           QApp_WebReferences.eyb9pqb4, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null    NSystem.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089   CBService.dsLicenseData   DataSet.RemotingVersionDataSet.RemotingFormatSchemaSerializationMode.DataSet XmlSchema XmlDiffGramSystem.VersionSystem.Data.SerializationFormat   #System.Data.SchemaSerializationMode          &#12539;&#63731;&#63731;System.Data.SerializationFormat   value__        &#12539;&#63731;&#63731;#System.Data.SchemaSerializationMode   value__          &#12539;<?xml version="1.0" encoding="utf-16"?>
    <xs:schema id="dsLicenseData" targetNamespace="http://tempuri.org/dsLicenseData.xsd" xmlns:mstns="http://tempuri.org/dsLicenseData.xsd" xmlns="http://tempuri.org/dsLicenseData.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
      <xs:element name="dsLicenseData" msdata:IsDataSet="true" msdata:Locale="ja-JP">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="dtProductData">
              <xs:complexType>
                <xs:sequence>
    后来变成了
                   QApp_WebReferences.eyb9pqb4, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null    NSystem.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089   CBService.dsLicenseData   DataSet.RemotingVersionDataSet.RemotingFormatSchemaSerializationMode.DataSet XmlSchema XmlDiffGramSystem.VersionSystem.Data.SerializationFormat   #System.Data.SchemaSerializationMode          System.Data.SerializationFormat   value__        #System.Data.SchemaSerializationMode   value__          <?xml version="1.0" encoding="utf-16"?>
    <xs:schema id="dsLicenseData" targetNamespace="http://tempuri.org/dsLicenseData.xsd" xmlns:mstns="http://tempuri.org/dsLicenseData.xsd" xmlns="http://tempuri.org/dsLicenseData.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault="qualified">
      <xs:element name="dsLicenseData" msdata:IsDataSet="true" msdata:Locale="ja-JP">
        <xs:complexType>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element name="dtProductData">
              <xs:complexType>
                <xs:sequence>
    一开始那几个就不对了
      

  3.   

    &#63731;&#63731;&#63731;&#63731;好像是这一段没有解密