현재 RCon에 문제가 있습니다.
기본적으로 모든 플레이어의 목록을 수신하라는 요청을 보내고 있습니다. 이 같은 모든 플레이어의 목록
서버 응답 :C# RCon - 임의의 공간을 대체 하시겠습니까?
# IP:Port Ping ID Name
0 127.0.0.1 0 3523523 Bob
12 192.168.0.1 120 342525523 Anna
320 192.168.0.2 240 63463634634 Chuck Norris
^^^ ^^ ^^^^^ ^
문제는, 내가 다른 태그 사이에 얼마나 많은 공간을 몰라, 그것은에 따라 방법 #/IP/핑 길이 ID가 있습니다.
공백은 1 공백과 5 공백이 다를 수 있습니다.
이름에 공백이있을 수 있으므로 한 칸으로 나눌 수 없습니다.
목록에서 IP, ping, id 및 name을 읽고 싶습니다.
저는 현재 지저분한 부분을 & 스플릿으로 대체하려고합니다.하지만 공백이 다를 경우 제대로 작동하지 않습니다.
정규식으로 뭔가를하는 것에 대해 생각했지만 정규식으로는별로 좋지 않습니다.
나는 이미 줄을 하나의 줄로 잘라 냈다. 플레이어는 모든 정보
를 저장할 수
클래스는 어떤 일이 일어날해야한다 :
// List to store all the players
List<Player> players = new List<Player>();
// Using a StringReader to split up every line
StringReader reader = new StringReader(result);
string line;
int row = 0;
// Processing every line one after another
while ((line = reader.ReadLine()) != null)
{
row++;
// Doing some filtering to prevent empty lines and other stuff
if (row > 3 && !line.StartsWith("(") && line.Length > 0)
{
// Getting all the stuff I need here
// Then adding a player object to save the informations, ignore status
players.Add(new Player(ip, ping, id, name, status));
}
}
누구든지이 문제를 해결할 수있는 아이디어를 가지고?
이제는 정말 간단한 해결책입니다. 감사합니다. :) – user1137183