我只想为我目前正在制作的游戏编写一个启动器,但我遇到了一个问题而且我是一个绝对的初学者作为程序员。
目前我有一个看起来像这样的开始按钮
private void startbtn_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("C:\\Users\\Windows\\Desktop\\Folder\\Underfolder\\Game.exe");
}
但我尝试将其设置为动态,因此Launcher可以在用户安装数据(所有内容都有安装程序)的情况下工作,启动器与Game.exe位于同一目录中
(“守则”在“邮报”上看起来很奇怪,但这是正确的)
答案 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");