c# - 获取执行代码所在的目录

标签 c# .net getfiles

我知道在执行我的代码的同一目录中有一些文件。我需要找到它们并传递给另一个方法:

MyLib.dll
Target1.dll
Target2.dll

Foo(new[] { "..\\..\\Target1.dll", "..\\..\\Target2.dll" });

所以我调用 System.IO.Directory.GetFiles(path, "*.dll")。但现在我需要了解路径:

string path = new FileInfo((Assembly.GetExecutingAssembly().Location)).Directory.FullName)

但是还有更短的路吗?

最佳答案

你可以试试 Environment.CurrentDirectory属性(property)。请注意,根据应用程序的类型(控制台、WinForms、ASP.NET、Windows 服务等)及其运行方式,这可能会有所不同。

关于c# - 获取执行代码所在的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3271326/

相关文章:

c# - 使用 linq 填充字典

c# - 如果在 TreeView 中选中任何单个子节点,则选择父节点

c# - 如何存储用于加密文件的 key

c# - 引用自身的自定义对象,如何阻止它永远循环?

java - 对于 Android SDK 17 或更低版本,如何从 uri 获取选定的 xls 文件路径?

c# - 如何自定义排序 Directory.GetFiles() 的返回值

c# - Excel 公式伪代码

c# - 带有程序集引用的 asp.net 3.5 引用项目在单元测试中抛出签名/强名称错误

.net - 母版页与用户控件与自定义控件之间的区别

javascript - getFiles() 不是文件夹