解决方案 »
- 【求解】C#项目的文件夹
- C#基础问题..
- datagridview为什么不要datable支撑也可以输入数据
- 请教高手,c#开发BHO如何改写网页内容?
- 相对路径怎么获得?怎么引用相对路径下的资源
- datagrid 中的某些cell需要进行更新,怎么操作
- 来提问了,关于资源文件的生成问题..请高手,或有相关经验的来尝试一下...难度哦.
- 新建窗体时出现“找不到指定的模块”警告
- 用oledb连接oracle,取日期字段内容,无论怎样设置oracle session 的日期格式,oledb返回的都是长日期格式。
- 一個已給廣泛討論過的話題:合計datagrid中的數據
- c# 调用系统字体对话框,但是现在我不需要那么全面的功能,请大神们移步指教!!!!
- 寻找与NCTAudio功能类似的语音控件
紧接着 MessageBox.Show(s);
然后 fs.Write(buffer, 0, buffer.Length);
可能怎么修改合适呢?我不太熟悉,可能你说的是一个很基础的,我没明白,能不能说的再详细一点,谢谢了。
private void bt_saveas_Click(object sender, EventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog(); //创建一个打开对话框
sfd.Filter = "文本文件(*.txt)|*.txt|所有(*.*)|*.*"; //设置文件类型
sfd.FilterIndex = 1; //设置默认文件类型显示顺序
sfd.AddExtension = true; //如果用户没有输入扩展名,自动追加后缀 if (sfd.ShowDialog() == DialogResult.OK) //点了保存按钮进入
{
System.IO.Stream fs = sfd.OpenFile(); try
{
Socket Server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress adr = IPAddress.Parse(this.tb_ipaddress.Text);
int port = Convert.ToInt32(this.tb_port.Text);
IPEndPoint ep = new IPEndPoint(adr, port);
Server.Connect(ep); byte[] msg = Encoding.UTF8.GetBytes("revok");
byte[] buffer = new byte[65535];
int end = 0;
string s;
int i = 0;
while (true)
{
i = Server.Receive(buffer, buffer.Length, 0);
// System.Threading.Thread.Sleep(20000); ArrayList list = new ArrayList();
list.AddRange(buffer);
byte[] revbuffernew = (byte[])list.ToArray(typeof(byte));
MessageBox.Show(System.Text.Encoding.Default.GetString(revbuffernew));
MessageBox.Show("after!!!!!!!");
s = System.Text.Encoding.Default.GetString(buffer);
MessageBox.Show(s);
// fs.Write(buffer, 0, buffer.Length);
fs.Write(revbuffernew, 0, revbuffernew.Length); if (i > 0) break;
}
System.Threading.Thread.Sleep(5000);
MessageBox.Show(s);
MessageBox.Show("have received data");
i = 0;
i = Server.Send(msg); if (i > 0)
{
while (buffer[end] != 0)
{
end++;
}
Server.Shutdown(SocketShutdown.Both);
Server.Close();
}
}
catch (SocketException b)
{
MessageBox.Show("in catch SocketException b");
}
fs.Close();
MessageBox.Show("receive all ok!!!!!!!");
} }