コード例 #1
0
        private XmlDocument encryptProjectorInfo()
        {
            // Encrypt projector info
            XmlDocument   newDoc    = new XmlDocument();
            XmlTextReader myReader  = new XmlTextReader(HttpContext.Current.Server.MapPath("~/App_Data/ProjectorIPs.xml"));
            XmlDocument   myDestDoc = new XmlDocument();

            myDestDoc.Load(myReader);
            myReader.Close();
            XmlNode rootDest = myDestDoc["projectors"];

            foreach (XmlNode childNode in doc["projectors"].ChildNodes)
            {
                XmlNode nodeOrig = XmlCrypt.EncryptNode(childNode);
                XmlNode nodeDest = myDestDoc.ImportNode(nodeOrig, true);
                rootDest.AppendChild(nodeDest);
            }

            XmlTextWriter myWriter = new XmlTextWriter(HttpContext.Current.Server.MapPath("~/Content/SecureProjectors.xml"), System.Text.Encoding.UTF8);

            myWriter.Formatting = Formatting.Indented;
            myDestDoc.WriteTo(myWriter);
            myWriter.Close();

            return(myDestDoc);
        }
コード例 #2
0
        private XmlDocument decryptProjectorInfo()
        {
            // Decrypt projector info
            XmlDocument   newDoc    = new XmlDocument();
            XmlTextReader myReader  = new XmlTextReader(HttpContext.Current.Server.MapPath("~/Content/SecureProjectors.xml"));
            XmlDocument   myDestDoc = new XmlDocument();

            myDestDoc.Load(myReader);
            myReader.Close();
            XmlNode rootDest = myDestDoc["projectors"];

            foreach (XmlNode childNode in doc["projectors"].ChildNodes)
            {
                XmlNode nodeOrig = XmlCrypt.DecryptNode(childNode);
                XmlNode nodeDest = myDestDoc.ImportNode(nodeOrig, true);
                rootDest.AppendChild(nodeDest);
            }

            return(myDestDoc);
        }