使文件路径动态化

时间:2018-03-29 23:01:57

标签: c# filepath

我只想为我目前正在制作的游戏编写一个启动器,但我遇到了一个问题而且我是一个绝对的初学者作为程序员。

目前我有一个看起来像这样的开始按钮

private void startbtn_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("C:\\Users\\Windows\\Desktop\\Folder\\Underfolder\\Game.exe");
}

但我尝试将其设置为动态,因此Launcher可以在用户安装数据(所有内容都有安装程序)的情况下工作,启动器与Game.exe位于同一目录中

(“守则”在“邮报”上看起来很奇怪,但这是正确的)

2 个答案:

答案 0 :(得分:1)

我发现这样做最可靠的方法是(假设$scope.musteriler[value]['Id'] 与您在帖子中提到的Game.exe位于同一路径中):

Launcher.exe

然后你可以做类似的事情:

var launcherExeDirectory = AppDomain.CurrentDomain.BaseDirectory;
var gameExeFullPath = Path.Combine(launcherExeDirectory, "Game.exe");

答案 1 :(得分:0)

只需使用GetCurrentDirectory

即可
Process.Start(System.IO.Directory.GetCurrentDirectory + @"\game.exe");

///Or

Process.Start(AppDomain.CurrentDomain.BaseDirectory + @"\game.exe");

///or

Process.Start(Application.ResourceAssembly.Location + @"\game.exe");

///or

Process.Start( System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\game.exe");