我正在尝试为我的FiveM服务器开发Laucher,现在我可以从appdata Local文件夹中打开FiveM,但是我需要插入服务器ip才能在游戏开始时访问我的分析器,但是我不能放它可以工作
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Net.Sockets;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
Process p = new Path(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
//string appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse("http:127.0.0.1");
//test, comment the next line out
MessageBox.Show(System.IO.Path.Combine(appData, @"FiveM\test.exe" + ipaddress));
p.StartInfo (@"FiveM\test.exe")
}
答案 0 :(得分:0)
在这里,您尝试将路径(“ C:\ ProgramData \ YourProgram”)转换为进程。这是行不通的
eq
这里您正在创建IP对象。
Process p = new Path(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
//string appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
此处显示的是带有一些文本的消息框。 System.Net.IPAddress ipaddress = System.Net.IPAddress.Parse("http:127.0.0.1");
//test, comment the next line out
是一个注释过的变量。
appData
在这里,您尝试启动方法MessageBox.Show(System.IO.Path.Combine(appData, @"FiveM\test.exe" + ipaddress));
,它是一个属性。
StartInfo()
这实际上不是有效的代码。
如何运行Exe?试试这个:
p.StartInfo (@"FiveM\test.exe")
如果要继续编程。您应该做一些教程;-)
答案 1 :(得分:0)
如果您想要一个直接连接到您所插入的服务器IP的按钮,您可以这样做。
private void Button_Click_3(object sender, RoutedEventArgs e) {
System.Diagnostics.Process.Start("fivem://connect/185.113.141.24:30120");
}