如何确保如果文件存在,它将启动Process.Start?

时间:2019-06-19 02:38:17

标签: c#

我当前正在为FiveM服务器创建自定义启动器。如果Process.Start中存在FiveM文件夹,我想运行\AppData\Local

  • 编辑

如果该文件夹存在,我想这样做,如果安装了Fivem,它将启动软件,否则会打开错误消息

这是我的代码:

private void Button1_Click(object sender, EventArgs e)
{
    Environment.GetEnvironmentVariable("LocalAppData");

    if (!Directory.Exists("//FiveM")) 
    {
        Process.Start("fivem://connect/144.217.11.186:30120");
        MessageBox.Show("Veuillez patienter quelques secondes");
    }
    else
    {
        Hide();
        error error = new error();
        error.Show();
    }
}

2 个答案:

答案 0 :(得分:0)

使用Directory.Exists检查文件夹是否存在。

答案 1 :(得分:0)

获取特殊文件夹,添加路径(使用methods on System.IO.Path,而不是通过连接字符串),然后检查该目录是否存在:

string folder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
string path = System.IO.Path.Combine(folder, "fivem");
if (Directory.Exists(path)) { ... }