管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2024-09-05 95d9356edef73a1ad5b04e62b7aef6b77697a226
TEWin/FrmWin.cs
@@ -792,7 +792,7 @@
        {
            SaveLocation();
            this.SG.Command.Execute(1019, 0); // Capture Tree State
            SG.Command.Execute(1003, null); // this.SG.Project.Save();
            SG.Command.Execute(1003, 0); // this.SG.Project.Save();
        }
        private void SaveAs(string flyPath)
@@ -828,8 +828,9 @@
                if (this.fly.Equals(flyPath)) return;
                if (File.Exists(flyPath)) File.Delete(flyPath);
                string cmd = string.Format("mklink \"{0}\" \"{1}\"", flyPath, this.fly);
                ExecCmd(new List<string> { cmd });
                //string cmd = string.Format("mklink \"{0}\" \"{1}\"", flyPath, this.fly);
                //ExecCmd(new List<string> { cmd });
                CreateShortcut(flyPath, this.fly);
            }
            catch (Exception ex)
            {
@@ -879,6 +880,18 @@
            return Path.Combine(appData, tePathName, "TerraExplorer");
        }
        public static void CreateShortcut(string shortcutPath, string targetPath, string description = null, string iconLocation = null)
        {
            var shell = new IWshRuntimeLibrary.WshShell();
            var shortcut = (IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut(shortcutPath + ".lnk"); // 创建快捷方式对象
            shortcut.TargetPath = targetPath; // 指定目标路径
            shortcut.WorkingDirectory = Path.GetDirectoryName(targetPath); // 设置起始位置
            shortcut.WindowStyle = 1; // 设置运行方式,默认为常规窗口
            shortcut.Description = description; // 设置备注
            shortcut.IconLocation = string.IsNullOrWhiteSpace(iconLocation) ? targetPath : iconLocation; // 设置图标路径
            shortcut.Save(); // 保存快捷方式
        }
        #endregion
    }
}