public void GetSKFileInfoTest()
        {
            string     FileName   = @"C:\Users\Administrator\Desktop\FileVerInfo.xml";
            SKFileInfo sKFileInfo = FileOperat.GetSKFileInfo(FileName);

            Assert.AreEqual(sKFileInfo.name, "");
        }
        public void GetSKFileInfoListTest()
        {
            string            XMLFilePath = @"G:\Working\Maintenance\SK3000\RemoteUpdatePackage\Trunk";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList(XMLFilePath);

            Assert.AreEqual(sKFileInfos.Count, 1);
        }
        public void GetSKFileInfoList_ByXmlFilePathTest()
        {
            string            XMLFileName = @"C:\Users\Administrator\Desktop\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            Assert.AreEqual(sKFileInfos.Count, 1);
        }
        public void ContrastSKFileInfoTest()
        {
            //string XMLFileName = @"C:\Users\Administrator\Desktop\新建文件夹 (2)\FileVerInfo.xml";
            string            XMLFileName = @"C:\Users\Administrator\Desktop\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            XMLFileName = @"C:\Users\Administrator\Desktop\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos1 = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            bool OK = FileOperat.ContrastSKFileInfo(sKFileInfos, sKFileInfos1);

            Assert.IsTrue(OK);
        }
        public void GetSKFileInfoList_ByRootNodeTest()
        {
            XmlDocument       xmlDoc   = new XmlDocument();
            XmlReaderSettings settings = new XmlReaderSettings();

            settings.IgnoreComments = true;//忽略文档里面的注释
            XmlReader reader = XmlReader.Create(@"C:\Users\Administrator\Desktop\FileVerInfo.xml", settings);

            xmlDoc.Load(reader);
            XmlNode           root        = xmlDoc.SelectSingleNode("ArrayOfSKFileInfo");
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList_ByRootNode(root);

            Assert.AreEqual(sKFileInfos.Count, 1);
        }
        public void GetSKFileInfoTest2()
        {
            XmlDocument       xmlDoc   = new XmlDocument();
            XmlReaderSettings settings = new XmlReaderSettings();

            settings.IgnoreComments = true;//忽略文档里面的注释
            XmlReader reader = XmlReader.Create(@"C:\Users\Administrator\Desktop\FileVerInfo1.xml", settings);

            xmlDoc.Load(reader);
            XmlNodeList root       = xmlDoc.GetElementsByTagName("SKFileInfo");
            XmlNode     xn         = root[0];
            SKFileInfo  sKFileInfo = FileOperat.GetSKFileInfo(xn);

            Assert.AreEqual(sKFileInfo.name, "");
        }
        public void ContrastTest()
        {
            string            XMLFileName = @"C:\Users\hongdongcheng\Desktop\客户端远程功能更新包\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            XMLFileName = @"C:\Users\hongdongcheng\Desktop\测试_接警客户端V3.1更新包_190927_01\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos1 = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            //List<SKFileInfo> AddOrUpList = new List<SKFileInfo>();
            //List<SKFileInfo> DelList = new List<SKFileInfo>();
            //FileOperat.ContrastSKFileInfo(sKFileInfos, sKFileInfos1, ref AddOrUpList, ref DelList);
            List <SKFileInfo> lstUpdateFile = FileOperat.ContrastSKFileInfo(sKFileInfos, sKFileInfos1, "path", new string[] { "modifytime" });

            Assert.AreEqual(sKFileInfos.Count, sKFileInfos.Count);
        }
        public void CreaterTest()
        {
            string XMLFileName = "FileVerInfo";
            //string XMLFilePath = @"G:\Working\Maintenance\SK3000\UpdatePackage\CU\RemoteUpdatePackage\BranchXY";
            //string XMLFilePath = @"G:\Working\Maintenance\SK3000\UpdatePackage\CU\RemoteUpdatePackage\Trunk";
            //string XMLFilePath = @"G:\Working\SK3000\Cu\InstallPackage\ReleaseFile";
            //string XMLFilePath = @"G:\Working\SK3000\Cu\InstallPackage\ReleaseFile_XY";
            string XMLFilePath = @"G:\Working\SK3000\Cu\InstallPackage\ReleaseFile_Shendun";
            //string XMLFilePath = @"G:\Working\Maintenance\SK3000\CU\CUGenerateInstallationPackage\ReleaseFile_XY - 副本";
            //string XMLFilePath = @"G:\Working\Maintenance\SK3000\CU\CUGenerateInstallationPackage\ReleaseFile_RedStar";
            //string XMLFilePath = @"G:\Working\Maintenance\SK3000\CU\CUGenerateInstallationPackage\ReleaseFile";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList(XMLFilePath);
            bool OK = FileOperat.CreateSKFileInfoXML(XMLFileName, XMLFilePath, sKFileInfos);

            Assert.AreEqual(sKFileInfos.Count, 1);
        }
        public void ContrastTest1()
        {
            string            XMLFileName = @"F:\SK3000\XiangYou_1\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            XMLFileName = @"G:\Working\SK3000\Cu\InstallPackage\ReleaseFile_XY\FileVerInfo.xml";
            List <SKFileInfo> sKFileInfos1 = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);


            string Key = "path";

            string[] Contrast = { "modifytime" };

            List <SKFileInfo> returnList = FileOperat.ContrastSKFileInfo(sKFileInfos, sKFileInfos1, Key, Contrast);

            Assert.AreEqual(returnList.Count, 1);
        }
Beispiel #10
0
        public void HFSHttpFileTest()
        {
            //先对比得出要添加或更新的东西
            string            XMLFileName = @"C:\Users\Administrator\Desktop\新建文件夹 (2)\FileVerInfo.xml"; //服务器上的XML文件
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);

            XMLFileName = @"C:\Users\Administrator\Desktop\FileVerInfo.xml";  //本地的XML文件
            List <SKFileInfo> sKFileInfos1 = FileOperat.GetSKFileInfoList_ByXmlFilePath(XMLFileName);


            string Key = "name";

            string[] Contrasts = { "path", "fileversion", "size" };

            List <SKFileInfo> returnList = FileOperat.ContrastSKFileInfo(sKFileInfos, sKFileInfos1, Key, Contrasts);

            //获取HFS文件列表
            string strUrl       = "http://192.168.2.19:8008/SK3000ClientRemoteUpdate/Trunk"; //获取的链接
            string strLocalPath = @"C:\Users\Administrator\Desktop\新建文件夹 (4)";               //下载到本地的路径

            List <HFSDownLoadFileInfo> result = Common_Web.HFSHttpGetFileNameList(strUrl);

            //对比查出要下载的列表
            List <HFSDownLoadFileInfo> DownList = new List <HFSDownLoadFileInfo>();

            foreach (SKFileInfo SKFile in returnList)
            {
                foreach (HFSDownLoadFileInfo HFSFile in result)
                {
                    //if (SKFile.path.Replace(@".\", "").Replace(@"\", "/") == HFSFile.SaveName)
                    if (SKFile.path == HFSFile.SaveName)
                    {
                        HFSFile.SaveName = strLocalPath + "/" + HFSFile.SaveName;
                        HFSFile.DownName = strUrl + "/" + HFSFile.DownName;
                        DownList.Add(HFSFile);
                        break;
                    }
                }
            }

            //下载文件列表
            if (DownList != null && DownList.Count > 0)
            {
                bool bolResult = Common_Web.HFSHttpGetFile(DownList);
            }
        }
        public void GetSKFileInfoListTest1()
        {
            List <string> IgnoreFileList = new List <string>();

            IgnoreFileList.Add("用户布防.wav");
            string            XMLFilePath = @"C:\Users\Administrator\Desktop\新建文件夹 (4)";
            List <SKFileInfo> sKFileInfos = FileOperat.GetSKFileInfoList(XMLFilePath, IgnoreFileList);



            string XMLFileName = "FileVerInfo";

            XMLFilePath = @"C:\Users\Administrator\Desktop";

            bool OK = FileOperat.CreateSKFileInfoXML(XMLFileName, XMLFilePath, sKFileInfos);

            Assert.IsTrue(OK);
            //Assert.AreEqual(sKFileInfos.Count, sKFileInfos.Count);
        }
Beispiel #12
0
        public void Test()
        {
            string strSrc = @"G:\Working\Currency\CommonMethod\CommonMethodTests\bin\Debug\Src";
            string strAim = @"G:\Working\Currency\CommonMethod\CommonMethodTests\bin\Debug\Aim";
            //获取所有文件
            List <SKFileInfo> lstFileInfo = FileOperat.GetSKFileInfoList(strSrc);

            foreach (SKFileInfo item in lstFileInfo)
            {
                string strFilePath = strSrc + "\\" + item.path;
                Console.WriteLine(strFilePath);
                string strAimPath = strAim + "\\" + item.path;
                string strrr      = Path.GetDirectoryName(strAimPath);
                if (!Directory.Exists(strrr))
                {
                    Directory.CreateDirectory(strrr);
                }
                System.IO.File.Copy(strFilePath, strAimPath, true);
            }
            CommonMethod.Common.Delay_Millisecond(15000);
            Assert.AreEqual(lstFileInfo.Count, 1);
        }