c# 如何获取某个文件所在文件夹的名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 如何获取某个文件所在文件夹的名称相关的知识,希望对你有一定的参考价值。

比如,我有个文件,在目录 “C:\Users\Administrator\Desktop\1\2”下面,我需要获取到“2”这个文件夹的名称,什么方法,别用截断字符,会有问题的。记住,是“2”!

            string path = "C:/folder1/folder2/file.txt";
            string x = Path.GetFileName(Path.GetDirectoryName(path));
            //folder2

参考技术A string filePath =@"C: \Users\Administrator\Desktop\1\2";
DirectoryInfo dirInfo = new DirectoryInfo(filePath);
string currentDir = dirInfo .Name; //获取当前文件所在目录名称
参考技术B string source_path="C:\aa\bb\cc"
System.IO.Path.GetFileNameWithoutExtension(source_path);
参考技术C 打开c盘慢慢找

如何使用 C# 在 Autocad 文件中获取标签名称

【中文标题】如何使用 C# 在 Autocad 文件中获取标签名称【英文标题】:How to get label name in Autocad file using C# 【发布时间】:2011-10-27 07:50:54 【问题描述】:

我认为这样做很简单,但我不知道如何开始?我想使用 c# 在 AutoCAD 文件中获取图层名称或标签名称。我搜索论坛,但我真的发现任何有价值的东西。我找到了 ObjectARX 和 AutoLisp,但我没有找到任何关于这些 API 的教程。所以,我想举个关于到达 autocad 文件的简单例子。

【问题讨论】:

开放设计联盟还有用于读取 AutoCAD 文件的 .NET API opendesign.com/the_oda_platform/tdn 【参考方案1】:

如果您从official site 下载了 ObjectARX SDK,它包含许多示例项目以帮助您入门。您需要具备一些 AutoCAD 知识才能了解 API 公开的 .dwg 数据库的结构。准备好在项目上投入大量时间。

如果您只是在 .dwg 文件中寻找简单的一次性数据转储,请咨询您当地的绘图员,因为 AutoCAD UI 中有一个命令可以执行此操作,称为数据提取向导。

*** 上的另一个答案推荐 this book chapter 作为了解 AutoCAD 数据库连接功能的一种方式。

【讨论】:

【参考方案2】:

简单如下:

[CommandMethod("LayerIterator")]
public static void LayerIterator_Method()

    Database database = HostApplicationServices.WorkingDatabase;
    using (Transaction transaction = database.TransactionManager.StartTransaction())
    
        SymbolTable symTable = (SymbolTable)transaction.GetObject(database.LayerTableId, OpenMode.ForRead);
        foreach (ObjectId id in symTable)
        
            LayerTableRecord symbol = (LayerTableRecord)transaction.GetObject(id, OpenMode.ForRead);

            //TODO: Access to the symbol
            MgdAcApplication.DocumentManager.MdiActiveDocument.Editor.WriteMessage(string.Format("\nName: 0", symbol.Name));
        

        transaction.Commit();
    

详情可发邮件至http://spiderinnet1.typepad.com/blog/2012/06/autocad-net-iterate-through-layer-table.html

【讨论】:

以上是关于c# 如何获取某个文件所在文件夹的名称的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中获取当前可执行文件的名称?

C#如何从xml文件中获取所有元素名称

C# 如何获取当前方法所在的线程?

C#中如何获取程序的当前文件夹名称并将zip文件解压到当前文件夹? [复制]

c#怎么获取程序所在盘符

C#获取本执行程序所在的当前路径