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)); } }
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)); } }
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); } } }