c#获取cad当前打开的文件的文件名
时间: 2023-10-08 09:05:15 浏览: 76
可以使用 `AcadDocument` 类的 `Name` 属性获取当前打开的 CAD 文件的文件名。下面是 C# 代码示例:
```csharp
using Autodesk.AutoCAD.Interop;
namespace AutoCADUtils
{
public class CADUtils
{
public static string GetCurrentFileName()
{
AcadApplication acadApp = (AcadApplication)System.Runtime.InteropServices.Marshal.GetActiveObject("AutoCAD.Application");
AcadDocument activeDoc = acadApp.ActiveDocument;
return activeDoc.Name;
}
}
}
```
在这个示例中,我们首先获取 `AcadApplication` 对象,然后通过 `ActiveDocument` 属性获取当前激活的文档,最后使用 `Name` 属性获取文件名。
相关问题
C#中获取当前vscode打开的文件
如果你正在使用 C# 编写程序,可以使用 `System.IO` 命名空间中的 `Path` 类来获取当前 VS Code 打开的文件的路径。具体来说,可以使用以下代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// 获取当前 VS Code 打开的文件的路径
string filePath = Environment.GetEnvironmentVariable("VSCODE_CURRENT_FILE_PATH");
// 如果 filePath 为空,则提示用户打开文件
if (string.IsNullOrEmpty(filePath))
{
Console.WriteLine("请在 VS Code 中打开一个文件!");
}
else
{
// 获取文件名和文件夹路径
string fileName = Path.GetFileName(filePath);
string folderPath = Path.GetDirectoryName(filePath);
Console.WriteLine("当前文件名:" + fileName);
Console.WriteLine("当前文件夹路径:" + folderPath);
}
}
}
```
在上面的代码中,我们首先使用 `Environment.GetEnvironmentVariable` 方法获取 `VSCODE_CURRENT_FILE_PATH` 环境变量的值,即当前 VS Code 打开的文件的路径。如果该变量为空,则提示用户在 VS Code 中打开文件;否则,我们使用 `Path.GetFileName` 和 `Path.GetDirectoryName` 方法来分别获取文件名和文件夹路径,并将它们输出到控制台中。
请注意,该方法仅在使用 VS Code 编辑器打开文件时才有效,如果你在其他编辑器中打开文件,则可能无法获取文件路径。
c#获取文件夹下部分文件的文件名
您可以使用C#中的Directory类和LINQ查询来获取文件夹下特定文件扩展名的文件名。以下是一个示例代码:
```csharp
using System.IO;
using System.Linq;
string path = @"C:\YourFolderPath";
string[] fileExtensions = { ".txt", ".doc", ".pdf" };
var files = Directory.GetFiles(path)
.Where(file => fileExtensions.Contains(Path.GetExtension(file)))
.Select(file => Path.GetFileName(file));
foreach (var file in files)
{
Console.WriteLine(file);
}
```
上述代码将获取路径为"C:\YourFolderPath"的文件夹中具有扩展名为".txt"、".doc"和".pdf"的文件名。