AutoCAD.Net/C#.Net QQ群:193522571 C#判断文件夹是否已经打开

有时候需要在执行了一个命令后把一个文件夹给打开,但是如果该文件夹已经打开了就没有必要再开一个文件夹了,但是C#中并没有专门的函数来解决此问题。

下面是用moveto的方法来曲线救国。

                DirectoryInfo dir = new DirectoryInfo(string.Format("{0}\\ScreenShot", ConSQL.DirUserSetting));
                try
                {
                    string sNewPath = dir.FullName + FileHelper.GetDateDir();
                    dir.MoveTo(sNewPath);
                    DirectoryInfo dir2 = new DirectoryInfo(sNewPath);
                    dir = new DirectoryInfo(string.Format("{0}\\ScreenShot", ConSQL.DirUserSetting));
                    dir2.MoveTo(dir.FullName);
                    Process.Start(dir.FullName);
                }
                catch (SystemException ex)
                {
                }

原文地址:https://www.cnblogs.com/swtool/p/11515021.html

时间: 2024-11-05 22:37:40

AutoCAD.Net/C#.Net QQ群:193522571 C#判断文件夹是否已经打开的相关文章

AutoCAD.Net/C#.Net QQ群:193522571 previewicon生成的块图标太小,CMLContentSearchPreviews生成大的图片

由于CMLContentSearchPreviews方法是AutoCAD2014中才加入的,所以只能应用于2014及以后版本,可惜啊! using System.IO; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; using Autode

AutoCAD.Net/C#.Net QQ群:193522571 删除编组(group) 尺寸线(dimension)

public void deleteDimension() { //定义数据库 Database db = HostApplicationServices.WorkingDatabase; //获取当前文件 Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; //获取当前命令行对象 Editor ed = Autodesk.AutoCAD.Applic

AutoCAD.Net/C#.Net QQ群:193522571 多个框架共一套代码在进行迁移时的问题,properties,resource,未能加载文件或程序集“System.Drawing, Version=4.0.0.0

此时在3.5框架工程中会出现 [未能加载文件或程序集“System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项.系统找不到指定的文件. 行 123,位置 5.] 的错误,解决办法是将4.0.0.0改成2.0.0.0.如下面的代码. 另外,在namespace进行了修改后需要将“原命名空间.properties.resource ”改成“现在的命名空间.properties

AutoCAD.Net/C#.Net QQ群:193522571 System.Drawing.Color和AutoDesk.AutoCAD.Colors.Color互转

假如各自实例化后的Color分别为: SysColor和CadColor 那么 SysColor转AutoDesk.AutoCAD.Colors.Color为:Autodesk.AutoCAD.Colors.Color.FromColor(SysColor) CadColor转 System.Drawing.Color为:CadColor.ColorValue

AutoCAD.Net/C#.Net QQ群:193522571 resultbuffer 中的typedvalue

ResultBuffer中的TypedValue ,5005,5006,5009都代表什么类型? //运行命令 ResultBuffer rb = new ResultBuffer(); rb.Add(new TypedValue(5005, "_revcloud")); if (!cloudType) { rb.Add(new TypedValue(5005, "_s")); rb.Add(new TypedValue(5005, "_c"))

AutoCAD.Net/C#.Net QQ群:193522571 窗体不闪烁

public void MXBFY() { TranslateMxb Translate = new TranslateMxb(); FrmTranslateMxb frm = new FrmTranslateMxb(); CadBaseSet.RH.MoveBackWindows(frm); frm.Translate = Translate; Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(frm); if (

AutoCAD.Net/C#.Net QQ群:193522571 从已有cuix中导入工作经典空间

[CommandMethod("cloneWS")] public void cloneWorkSpace() { try { string sourceCuiFileName = @"C:\TEST.CUIX"; if (!File.Exists(sourceCuiFileName)) return; string curCuiFileName = Application.GetSystemVariable("MENUNAME").ToStri

AutoCAD.Net/C#.Net QQ群:193522571 从已有A.DWG中复制块BLK到新DWG中的方法

1.新建一个Database,new Database(true, false); 2.以A.DWG为原型新建一个Database,new Database(false,true); 3.将2中的块表记录复制到1的块表中: 4.新建一个块参照,new BlockReference(blockReferencePoint, blocoId); 5.插入到1的Database中,InsertBlockReference(db, blockReference); 对于已有的DWG:new Databa

AutoCAD.Net/C#.Net QQ群:193522571 c#链接到网址

/// <summary> /// 链接到当前地址 /// </summary> /// <param name="URL"></param> public static void LinkTo(this string URL) { ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); startInfo.WindowStyle = Pro