2

如何将驱动器的路径转换为应用程序路径?目前我正在我的硬盘上创建和访问文件(例如:“D:\MyFolder\MyDoc.doc”)。我想要我的控制台应用程序文件夹中的这个路径。我知道我可以Server.MapPath用于 ASP.NET 应用程序。控制台应用程序呢?

4

2 回答 2

3

已编辑

如果您想从当前文件夹中读取文件

System.IO.FileStream stream = System.Reflection.Assembly.GetExecutingAssembly().GetFile("filename");

或者你想获取目录路径

 string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
            var directory = System.IO.Path.GetDirectoryName(path);
            var parentdir = System.IO.Directory.GetParent(directory);
于 2012-09-27T06:13:17.490 回答
2

为避免硬编码路径文件,请放入MyDoc.doc执行文件夹,然后您可以使用以下命令获取执行文件夹Directory.GetCurrentDirectory()

string directory = Directory.GetCurrentDirectory();
string fileName = Path.Combine(directory, "MyDoc.doc");

其他选择:

string path = Assembly.GetExecutingAssembly().Location;
string directory = Path.GetDirectoryName(path);

或者:

string directory = AppDomain.CurrentDomain.BaseDirectory;

或者:

string directory = Path.GetDirectoryName(Application.ExecutablePath);

获取bin文件夹:

 var bin = Directory.GetParent(directory ).Parent.FullName;
于 2012-09-27T06:16:29.963 回答