Exemplo n.º 1
0
 public void OpenAsset(string assetName)
 {
     this._assetName = assetName;
     try
     {
         XmlDocument xdoc = new XmlDocument();
         xdoc.Load(PathHelper.FileinAssetFolder(assetName));
         string link = xdoc.SelectSingleNode("Data/Link").InnerText;
         this._exeHelper.OpenWebPage(link, "CHROME.EXE");
         //this._exeHelper.OpenWebPage(link, "IEXPLORE.EXE");
         //this._exeHelper.OpenWebPage(link);
     }
     catch (Exception exception)
     {
         ErrorLogHelper.Log(string.Concat("获取网址失败:", exception.Message));
     }
 }
Exemplo n.º 2
0
 public void OpenAsset(string assetName)
 {
     try
     {
         this._assetName = assetName;
         XmlDocument xdoc = new XmlDocument();
         string      startFilenamePath = string.Concat(PathHelper.ItemFolder(assetName), "\\startFileName.xml");
         //string startFilenamePath = string.Concat(PathHelper.AssetNonLanFolder(assetName), "\\startFileName.xml");
         xdoc.Load(startFilenamePath);
         string fileName  = xdoc.SelectSingleNode("Data/StartFileName").InnerText;
         string startPath = string.Concat(PathHelper.ItemFolder(assetName), "\\", fileName);
         //string startPath = string.Concat(PathHelper.AssetNonLanFolder(assetName), "\\", fileName);
         this._exeHelper.Path = startPath;
         this._exeHelper.OpenExe();
     }
     catch (Exception exception)
     {
         ErrorLogHelper.Log(string.Concat("打开应用程序失败:", exception.Message));
     }
 }
Exemplo n.º 3
0
        private void ChangePointLan(string targetLan)
        {
            //var lanDir = PathHelper.AssetMainFolder + "\\" + targetLan;
            //if(!Directory.Exists(lanDir))//Unsupported lan
            //{
            //    return;
            //}
            //LanHelper.CurrentLan = targetLan;

            if (_activeAssettool == null)
            {
                StartDefault();
            }
            else
            {
                //if (_activeAssettool.AssetType == AssetType.app)//app兼容问题
                //{
                //    return;
                //}
                if (targetLan == LanHelper.CurrentLan)
                {
                    return;
                }

                string itemDir = PathHelper.AssetNonLanFolder(_activeAssettool.AssetName) + "\\" + targetLan;
                if (!Directory.Exists(itemDir))//unsupported lan
                {
                    return;
                }

                try
                {
                    //old
                    //LanHelper.CurrentLan = targetLan;
                    //var assetTool = CreateAssetTool(_activeAssettool.AssetType);
                    //assetTool.OpenAsset(_activeAssettool.AssetName);
                    //if (assetTool.AssetType == AssetType.ppt || assetTool.AssetType == AssetType.webpage)//PPT会将所有语言一起关闭,切换时只打开不关闭
                    //{
                    //    _activeAssettool = assetTool;
                    //    return;
                    //}
                    //_activeAssettool.CloseAsset();
                    //_activeAssettool = assetTool;

                    //new
                    LanHelper.CurrentLan = targetLan;
                    var assetTool = CreateAssetTool(_activeAssettool.AssetType);

                    switch (assetTool.AssetType)
                    {
                    case AssetType.app:
                        CloseCurrentAsset();
                        assetTool.OpenAsset(_activeAssettool.AssetName);
                        break;

                    case AssetType.ppt:
                    case AssetType.webpage:
                        assetTool.OpenAsset(_activeAssettool.AssetName);
                        break;

                    default:
                        assetTool.OpenAsset(_activeAssettool.AssetName);
                        CloseActiveAsset();
                        break;
                    }
                    _activeAssettool = assetTool;

                    //assetTool.OpenAsset(_activeAssettool.AssetName);
                    //if (assetTool.AssetType == AssetType.ppt || assetTool.AssetType == AssetType.webpage)//PPT会将所有语言一起关闭,切换时只打开不关闭
                    //{
                    //    _activeAssettool = assetTool;
                    //    return;
                    //}
                    //_activeAssettool.CloseAsset();
                    //_activeAssettool = assetTool;
                }
                catch (Exception e)
                {
                    ErrorLogHelper.Log("切换语言错误:" + e.Message);
                }
            }
        }