如何在控制台应用程序中找到应用程序的路径?
在Windows窗体中,我可以Application.StartupPath用来查找当前路径,但这似乎在控制台应用程序中不可用.
可能重复:
使用c#获取我的.exe的路径
您好我有一个问题:如何获得我的根项目路径?我的意思是项目中解决方案的第一个文件夹.我找到了这个命令:
System.IO.Directory.GetCurrentDirectory();
Run Code Online (Sandbox Code Playgroud)
但它给了我一个指向release文件夹的特定路径:wanted_Path/bin/Release
那么还有其他代码,我应该手动切割它还是将我的文件放在Release文件夹中?
我构建了一个基本的Windows窗体应用程序 我想这样做,以便我的程序在我选择的日期之后删除.
具体来说,当有人点击.exe运行它时,如果它在特定日期之后,则删除.exe.这可能吗?如果是,我该怎么做?
我认为我的代码看起来像这样:
DateTime expiration = new DateTime(2013, 10, 31) //Oct. 31, 2013
If (DateTime.Today > expiration)
{
//command to self-delete
}
else
{
//proceed normally
}
Run Code Online (Sandbox Code Playgroud) 有没有一种简短的方法可以从当前路径获取某些父目录路径。
我有这样一条路:
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName\\ProjectName\\bin\\Debug"
Run Code Online (Sandbox Code Playgroud)
我想获取路径到“ SolutionName”目录,像这样
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName"
Run Code Online (Sandbox Code Playgroud)
我需要它,因为我将一些数据存储在文件夹中
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName\\DataFolder"
Run Code Online (Sandbox Code Playgroud)
我需要从解决方案中的不同项目中访问它。
谢谢大家,我做了什么
public static string GetParent( string parentName,string FileName)
{
var dir = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory());
while (dir.Parent.Name != parentName)
{
dir = dir.Parent;
}
return dir.Parent.FullName+"\\Data\\"+FileName;
}
Run Code Online (Sandbox Code Playgroud)
我接受了卡勒姆·布拉德伯里(Callum Bradbury)的回答,因为我只是将其更改为不递归。