我想知道在与其他人/朋友交谈的同时,如何在聊天室中实现表情符号。
以下是我发送消息的内容:(聊天客户表格)
private Image smiley = Image.FromFile(Application.StartupPath.ToString() + "\\Smiles\\ConfusedSmiley.png");
private void SendMsg_Click(object sender, EventArgs e)
{
if (WriteMsg.Text != "")
{
int _index;
_index = WriteMsg.Find(":S");
if (_index != -1)
{
WriteMsg.Select(_index, ":S".Length);
WriteMsg.InsertImage(smiley);
}
mConnection.SendMessage(".msg : " + WriteMsg.Text);
WriteMsg.Text = "";
}
}
这是我与Stream输出的连接:
public void SendMessage(string Msg)
{
Console.WriteLine(">>"+Msg);
Outgoing.WriteLine(Msg);
Outgoing.Flush();
}
现在,正如您所看到的,在我的聊天表单的“SendMsg_Click”中,我有类型的图像应该在您输入时发送:S,嗯,它只是发送空文本,没有图像。我目前正在使用Khendys.Controls“ExRichTextBox”试图让图像正常工作。现在,我的另一个问题是,我是否需要向服务器客户端添加相同的内容?如果我只通过聊天客户端进行,那么它可能必须在服务器客户端中也是我所说的。
答案 0 :(得分:0)
在消息中使用图像时,您无需发送图像(情感主题)。您应该在客户端和服务器中拥有相同的图像集。假设你从客户端:)发送,那么,在服务器端你需要用本地图像替换字符串(表情符号),反之亦然。