-1

stringConnectionこのメソッドで復号化されたパラメーターに関する情報を含む XML ファイルがあります。

public void DecryptFile(string sInputFileName, string sOutputFileName, string sKey)
{
    DESCryptoServiceProvider DES = new DESCryptoServiceProvider();
    DES.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
    DES.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
    FileStream fsread = new FileStream(sInputFileName, FileMode.Open, FileAccess.Read);
    ICryptoTransform desdecrypt = DES.CreateDecryptor();
    CryptoStream cryptostreamDecr = new CryptoStream(fsread, desdecrypt, CryptoStreamMode.Read);

    //Print result
    StreamWriter fsDecrypted = new StreamWriter(sOutputFileName);
    //In this point ReadToEnd return the final xml result decrypted
    fsDecrypted.Write(new StreamReader(cryptostreamDecr).ReadToEnd());
    fsDecrypted.Flush();
    fsDecrypted.Close();
    fsread.Close();
    fsread.Dispose();
}

結果は次のようになります。

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <TU>
    <BD>DataBaseName</BD>
    <SR>ServerName</SR>
    <USR>UserDB</USR>
    <CONT>Pass</CONT>
    <EMP>codCompany</EMP>
    <EMPDES>companyName</EMPDES>
    <SUC>codLocal</SUC>
  </TU>
</NewDataSet>

しかしReadToEnd、次のように、XML ファイルの最後のラベルは返されません。

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
  <TU>
    <BD>DataBaseName</BD>
    <SR>ServerName</SR>
    <USR>UserDB</USR>
    <CONT>Pass</CONT>
    <EMP>codCompany</EMP>
    <EMPDES>companyName</EMPDES>
    <SUC>codLocal</SUC>
  </TU>
</NewDataSet

私の方法の何が問題になっていますか?

4

1 に答える 1