文章目录
一、实验准备
1.环境配置
VS2019,一个游戏包(也可以是一个空的控件表),游戏包(笑熬江糊)
提取码:zyd8
2.效果图
二、工具的添加
1.连接服务器
1.1).源码
public partial class Form1 : Form
{
private const string V = @“E:\QQMusic Download\许冠杰 - 沧海一声笑.mp3”;
private NetworkStream stream;
private TcpClient tcpClient = new TcpClient();
private object axWindowsMediaPlayer1;
public Form1()
{
InitializeComponent();
try
{
TcpClient tcp = new TcpClient();
tcp.Connect("10.1.230.41", 3900);
listBox1.Items.Add("Connect Successfully!");
stream = tcp.GetStream();
byte[] data = new byte[1024];
if (stream.CanRead)
{
int len = stream.Read(data, 0, data.Length);
string msg = Encoding.UTF8.GetString(data, 0, data.Length);
string str = "\r\n";
char[] str1 = str.ToCharArray();
string[] msg1 = msg.Split(str1);
for (int j = 0; j < msg1.Length; j++)
{
listBox1.Items.Add(msg1[j]);
}
}
}
catch
{
listBox1.Items.Add("服务器未启动");
}
}
1.2).效果演示
2.向服务端发送数据
2.1).源码
private void button12_Click(object sender, EventArgs e)
{
//判断连接是否断开
if (tcpClient.Connected)
{
//向服务器发送数据
string msg = textBox1.Text;
Byte[] outbytes = System.Text.Encoding.Default.GetBytes(msg + “\n”);
stream.Write(outbytes, 0, outbytes.Length);
byte[] data = new byte[1024];
//接收服务器回复数据
if (stream.CanRead)
{
int len = stream.Read(data, 0, data.Length);
string msg1 = Encoding.Default.GetString(data, 0, data.Length);
string str = “\r\n”;
char[] str1 = str.ToCharArray();
string[] msg2 = msg1.Split(str1);
for (int j = 0; j < msg2.Length; j++)
{
listBox1.Items.Add(msg2[j]);
}
}
}
else
{
listBox1.Items.Add(“连接已断开”);
}
}
2.2).效果图
3.添加多媒体
3.1).找到并添加VS2019工具箱中的Windows Media Player工具
在工具箱中选中常规,右键选择选项栏,添加多媒体工具。
3.2).源码
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlaylistChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
Thread thread = new Thread(new ThreadStart(PlayThread));
thread.Start();
}
}
private void PlayThread()
{
axWindowsMediaPlayer1.URL = @"E:\QQ Download\QQFile\网络编程\game\game\game1\game1\bin\Debug\Wav\mp3\许冠杰 - 沧海一声笑.mp3";
axWindowsMediaPlayer1.Ctlcontrols.play();
}
3.3).效果图
出了一个问题,看提示应该是media版本过低,我用的是版本1.0换个版本一个就能行。我试了很多方法都是这个问题。
4.背景切换
4.1).源码
private void timer1_Tick(object sender, EventArgs e)
{
this.pictureBox1.Image = Image.FromFile(@“E:\picture”);
}
}
4.2).问题同上
都出现了那个问题
三、小结
其实总的来说,谢娜几句代码确实不是很费时间,找问题解决方案是真的恼火,到现在都还有一个问题没有解决。真的恼火
四、资料引用
1.错误 1 未能加载文件或程序集“TZSerivce.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。拒绝访问。
2.编写一个网游客户端
3.C# 中 pictureBox.Image根据路径显示图片的三种方法
4.C#中播放背景音乐几种的方法
5.net应用程序安装部署时异常 Error 1001. 在初始化安装时发生异常 .System.BadImageFormatException:未能加载文件或程序集 的解决办法【成功解决】
6.WinForm未能加载文件或程序集AxInterop.WMPLib:生成此程序集的运行时比当前加载的运行时新解决方法