所以我想製作一個minecraft啓動器,但它不會登錄到服務器,因爲我的帳戶已遷移到Mojang,所以我使用我的電子郵件登錄而不是我的用戶名,但有一種方法可以讓我的用戶名如此我已經發現如何,但我需要從這個文本使用C#獲得一串代碼。如何從文本中獲取某個字符串。 C#
"134382:deprecated:USERNAME:7a909de0530c310c69c:dba0c48a038a66bb98"
我需要獲得「棄用:USERNAME」到一個單獨的文本框,我如何去這樣做,請注意我在C#編碼和上面我用這個代碼來獲取代碼。
http://login.minecraft.net/?user=USERNAME&password=PASSWORD&version=15
這是到目前爲止的代碼
private void PlayBtn_Click(object sender, EventArgs e)
{
string username = UsernameBox.Text;
string password = PasswordBox.Text;
Process proc = new Process();
startMinecraft(true, 256, 1024, username, username, false);
}
public static void startMinecraft(bool mode, int ramMin, int ramMax, string username, string sessionID, bool debug)
{
string appPath = Path.GetDirectoryName(Application.ExecutablePath) + @"\";
string appData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\";
Process proc = new Process();
if (debug == true)
{
proc.StartInfo.FileName = "java";
}
else
{
proc.StartInfo.FileName = "javaw";
}
//Online and offline modes
if (mode == true)
{
proc.StartInfo.Arguments = "-Xms" + ramMin + "M -Xmx" + ramMax + "M -Djava.library.path=" + appData + ".minecraft/bin/natives -cp " + appData + ".minecraft/bin/minecraft.jar;" + appData + ".minecraft/bin/jinput.jar;" + appData + ".minecraft/bin/lwjgl.jar;" + appData + ".minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft " + username + " " + sessionID;
}
else
{
proc.StartInfo.Arguments = "-Xms" + ramMin + "M -Xmx" + ramMax + "M -Djava.library.path=" + appData + ".minecraft/bin/natives -cp " + appData + ".minecraft/bin/minecraft.jar;" + appData + ".minecraft/bin/jinput.jar;" + appData + ".minecraft/bin/lwjgl.jar;" + appData + ".minecraft/bin/lwjgl_util.jar net.minecraft.client.Minecraft " + username;
}
proc.Start();
}
你有什麼試圖做到這一點?你有任何代碼嗎? –
我編輯了這個問題,我添加了代碼 – Terrii
只是一小塊建議,你不需要明確地嘗試評估布爾條件爲'== true'或'== false' ......它可以簡單地是'如果(調試)'或'如果(模式)' – Arran