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