2016-05-14 48 views
0

我正在聊天程序中工作,我想爲用戶添加一個像「/ o blacklist hisUsername and Reason」這樣的命令。因此我們假設user1添加在黑名單user2中,因爲他用另一種語言進行了交談。當用戶2發送消息時,所有用戶都收到消息exept user1。該命令的工作,但在合理的程序只添加第一個字。下面是代碼:c#命令/ o黑名單用戶名原因

MainForm mf = new MainForm(); 
string[] command = Text.Split(' '); 
command[0] = command[0].ToLower(); 
if(textBox3.Text.Contains("blacklist")) 
{ 
    string Username = Text.Remove(0, command[0].Length + command[1].Length + 2); 
    using (TextWriter tw = File.CreateText(mf.Database + "\\" + mf.BlackList + "\\" + command[1] + ".txt")) 
    { 
     tw.Write(command[2].ToString()); 
     messagesChat.Text += command[1] + " was added in BlackList!"; 
    } 
} 

數據庫是一個文件名爲
目錄 黑名單名爲黑名單

所以經過這個命令程序將創建文件/黑名單/他的用戶名文件,但是當目錄文件創建程序只添加第一個字。

+0

您不給出足夠的代碼。什麼是'command'? –

+0

噢是的:/對不起..我會編輯帖子 –

回答

0

作爲一個調試器會告訴你,你只寫了文件的第三個單詞。你要麼告訴Split()只能分成最多三個部分或採取原始文本,並從那裏採取全部原因。

你把理由爲Username,不保存。也許重命名該變量,以免誤導並使用它而不是command[2]

+0

請問您可以發佈代碼嗎?我是羅馬尼亞人,我不懂英語很好:( –

+0

還不明白:/ –