资源简介
局域网里的文件传送,网了找了一天最后从别的人的源码里重写了一个才可以用,源码里修改下IP地址,默认是192.168.1.100,端口10001,主窗体点击接收窗体打开一个新窗体作接收端,点击发送选择文件即可
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using System.Net.Sockets;
using System.Net;
namespace 文件发送
{
public partial class Form1 : Form
{
private string filePathSend = null;
private string fileNameSend;
private Thread fileThreadSend;
private TcpClient fileTcpClientSend;
private BinaryReader brSend = null;
private float sendFloat = 0 sendFile = 0;
private float sendfloat = 0 acceptfloat = 0;
private int timeFlagSend = 0;
private bool sendFlag = true;
public Form1()
{
InitializeComponent();
}
private void 发送_Click(object sender EventArgs e)
{
OpenFileDialog openFile = new OpenFileDialog();
openFile.ShowDialog();
filePathSend = openFile.FileName;
fileNameSend = Path.GetFileName(filePathSend);
fileThreadSend = new Thread(new ThreadStart(fileBeginSend));
fileThreadSend.Start();
}
//文件发送
private void fileBeginSend()
{
int FlagFile = 0;
string filenamesend = null;
if (File.Exists(filePathSend) == false)
{
MessageBox.Show(“没有选择文件“);
return;
}
//////////////////////////////////////
// ListView.CheckedListViewItemCollection checkedItemsFile = listView1.CheckedItems;
// if (item.SubItems[0].Text.ToString().Equals(Dns.GetHostName()+“-本机“))
// {
//MessageBox.Show(“不许给自己以送文件“);
//return;
// }
fileTcpClientSend = new TcpClient();
fileTcpClientSend.Connect(IPAddress.Parse(“192.168.1.100“) 10001);
if (fileTcpClientSend.Connected == true)
{
NetworkStream nsSend = fileTcpClientSend.GetStream();
byte[] writeSend = new byte[2048];
byte[] readSend = new byte[1];
brSend = null;
brSend = new BinaryReader(File.Open(filePathSend FileMode.Open));
writeSend = Encoding.GetEncoding(“gb2312“).GetBytes(“1“ + brSend.baseStream.Length.ToString() + “:“ + fileNameSend + “:“);
nsSend.Write(writeSend 0 writeSend.Length);
int nreadSend = nsSend.Read(readSend 0 readSend.Length);
if (fileNameSend.Length > 11)
filenamesend = fileNameSend.Substring(0 8) + “...“;
else
filenamesend = fileNameSend;
if (readSend[0].Equals(53))//对方取消发送
{
//Message
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16896 2015-08-28 00:11 文件发送\文件发送\bin\Debug\文件发送.exe
文件 36352 2015-08-28 00:11 文件发送\文件发送\bin\Debug\文件发送.pdb
文件 14328 2015-08-28 00:12 文件发送\文件发送\bin\Debug\文件发送.vshost.exe
文件 490 2007-07-21 01:33 文件发送\文件发送\bin\Debug\文件发送.vshost.exe.manifest
文件 7864 2015-08-28 00:12 文件发送\文件发送\Form1.cs
文件 4845 2015-08-28 00:07 文件发送\文件发送\Form1.Designer.cs
文件 5814 2015-08-28 00:07 文件发送\文件发送\Form1.resx
文件 725 2015-08-28 00:12 文件发送\文件发送\obj\Debug\文件发送.csproj.FileListAbsolute.txt
文件 909 2015-08-28 00:07 文件发送\文件发送\obj\Debug\文件发送.csproj.GenerateResource.Cache
文件 16896 2015-08-28 00:11 文件发送\文件发送\obj\Debug\文件发送.exe
文件 180 2015-08-28 00:07 文件发送\文件发送\obj\Debug\文件发送.Form1.resources
文件 36352 2015-08-28 00:11 文件发送\文件发送\obj\Debug\文件发送.pdb
文件 180 2015-08-27 23:40 文件发送\文件发送\obj\Debug\文件发送.Properties.Resources.resources
文件 180 2015-08-28 00:06 文件发送\文件发送\obj\Debug\文件发送.接收窗.resources
文件 497 2015-08-27 23:52 文件发送\文件发送\Program.cs
文件 1366 2015-08-27 23:28 文件发送\文件发送\Properties\AssemblyInfo.cs
文件 2874 2015-08-27 23:28 文件发送\文件发送\Properties\Resources.Designer.cs
文件 5612 2015-08-27 23:28 文件发送\文件发送\Properties\Resources.resx
文件 1097 2015-08-27 23:28 文件发送\文件发送\Properties\Settings.Designer.cs
文件 249 2015-08-27 23:28 文件发送\文件发送\Properties\Settings.settings
文件 9476 2015-08-28 00:10 文件发送\文件发送\接收窗.cs
文件 4073 2015-08-28 00:06 文件发送\文件发送\接收窗.Designer.cs
文件 5814 2015-08-28 00:06 文件发送\文件发送\接收窗.resx
文件 3715 2015-08-27 23:40 文件发送\文件发送\文件发送.csproj
文件 926 2015-08-27 23:28 文件发送\文件发送.sln
..A..H. 13824 2015-08-28 00:12 文件发送\文件发送.suo
目录 0 2015-08-27 23:28 文件发送\文件发送\obj\Debug\TempPE
目录 0 2015-08-27 23:37 文件发送\文件发送\bin\Debug
目录 0 2015-08-28 00:11 文件发送\文件发送\obj\Debug
目录 0 2015-08-27 23:28 文件发送\文件发送\bin
............此处省略7个文件信息
- 上一篇:C# 写的CDT 规约解析 并打包发送程序
- 下一篇:C#模拟实现自动化测试架构
相关资源
- 仿QQ的C#源码、仿QQ的C#源码
- 国密算法SM2、SM3、SM4的C#源码
- 电话卡销售管理系统(c#源码)
- c#源码 Socket 负载均衡
- 微信支付v3版 c#源码 demo简单好用)
- ModBUS TCP C#源码实现
- 北大青鸟酒店管理系统项目酒店管理
- 局域网文件传输 c#源码
- 局域网文件和文本传输工具C#源码
- 自己做的C#串口, 完整的C#源码,可运
- C#通过系统日志获取开关机时间
- 企业人事工资考勤管理系统(c#源码)
- 公司年会抽奖程序-C#源码
- C#视频录制源码测试完成好用
- 微信现金红包asp.net c#源码Demo
- 识别图片中的文字C#源码
- C#源码100例(绝对经典)
- 考试管理系统(C#源码 CS架构)
- 功能教室预约系统源码(cs结构c#源码
- 库存管理系统——c#源码demo
- JT/T808模拟终端c#源码
- 中航信travelsky信天游网站自动登录c
- IEC61850 DOTNet源码 c#.zip
- OPC服务端客户端及C#源码
- 字形轮廓提取显示C#源码(0520_).ra
- 德国AVT工业相机C#源码demo
- Snake 模型快速算法实现 C#源码
- PID调试软件(模拟工具)C#源码
- 学籍管理系统c#源码
- 三可变编码器触发(C#源码)
评论
共有 条评论