c#聊天室发送文件和接受文件

选中别人的用户然后发送文件 对方会直接接受文件或者需要点确定都是可以的
给我相关的代码或者直接给我个可行的程序参考
或者直接教我都可以
基本框架已经有了 就差文件发和收
tcp socket

首先,要看你的框架是什么类型的, 一般聊天室都是点对点的,也有带中转服务器的。
如果是带中转的,那么可以做成类似QQ离线发送这种功能。 就是文件发送到服务器,然后接收方下载文件。
点对点传输就做成你想要的 接收方需要点击确定按钮进行接收的效果。

无论你是UDP、TCP、Socket, 传输文件都是发送包, 代码非常简单,随便百度一下就一堆。
流程是:
1,发送方选择文件, 读取文件,将Stream转成byte[]类型,
2,通知接收方进行接收, 如果确定,则建立连接。
3.将byte包发送给接收方,
4,接收完成后,将byte[]转成Stream然后存储为文件类型,

基本上system.IO里面有你需要的所有函数。
比如 var stream = new File.Open("c:/发送的文件");
转成byte[]:
public byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
// 设置当前流的位置为流的开始
stream.Seek(0, SeekOrigin.Begin);
return bytes;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-27
共享下你的框架,让其他人改改就好了
第2个回答  2016-06-27
搜索一下 C# 文件发送 接收 socket ,源码示例到处都有。

c#聊天室发送文件和接受文件
首先,要看你的框架是什么类型的, 一般聊天室都是点对点的,也有带中转服务器的。如果是带中转的,那么可以做成类似QQ离线发送这种功能。 就是文件发送到服务器,然后接收方下载文件。点对点传输就做成你想要的 接收方需要点击确定按钮进行接收的效果。无论你是UDP、TCP、Socket, 传输文件都是发送包, ...

聊天类程序如何传送文字的格式(C#)
将textbox中要发送的内容改为发送textbox.rtf中的内容,然后接收端的textbox.rtf=你发过去的内容。这样就ok了。应该是rtf

我正在用c#.net编写一个简易的网络聊天室,但是无法实现私聊,那位大神...
先将用户1和用户2 添加到私聊聊天室中 用户1发送消息时,通知用户2,用户2收到消息,显示消息 用户2回送消息时,通知用户1,用户1收到消息,显示消息 abstract class 聊天室 { protected List<用户 > list = new List<用户 >();public abstract void Notify(用户 user);public virtual void Add(...

急须C#.NET写的简单聊天室,不要非常复杂的,要全部代码文件,发到我12...
我有一个就是单纯的聊天室,是我学生时代做的,没有数据库,没有TCP\/IP协议,就是一个网页不停的刷新来显示聊天内容,通过SESSION来传递用户名,用户也没有密码,你要么?一看就是学生做的。

C# Socket编程,用的是 udp ,如何发送图片
发送原理很简单,用stream将图片以二进制流录入,然后发出去接受就行。麻烦的在于,UDP是一个不可靠的连接,你必须在每一个UDP包中自己封装序列。否则会出现你发送端发送的12345包,收到的却是12543\/13245等这样的顺序。而你的客户端也必须自己重排顺序。所以建议最好还是用TCP。

ASP.NET程序设计 实现聊天室文件上传功能 在线等
具体代码如下:<%@ Import Namespace="System.IO" %> <%@ page Language="C#" debug="true" %> 上传文件 \/\/This method is called when the "upload" button id pressed public void UploadFile(object sender , EventArgs E){ \/\/检查上传文件不为空 if(myFile.PostedFile!=null){ ...

如何设计一个聊天服务程序?最难解决的问题是什么?
1、目的 通过学习《C#网络编程技术教程》,想对其中的UDP聊天室示例代码进行验证,并在此基础上进行功能扩展。2、思路 第六章和第十一章给出了一个简单的采用加密通信的UDP聊天室的示例,第七章给出了采用TCP连接的FTP文件下载的例子,将这两种功能整合在一起,组成一个可以分享文件的聊天室。3、流程...

C# winform 聊天室程序 两个人聊天对话如何实时显示出来?
如果两个客户端无法进行P2P连接,那就要通过QQ服务器进行中转消息,在服务器中建立代码通道。而你这个是聊天室的机制,和用户之间对话不一样。我没看见你有对某个用户说话的功能。聊天室说话机制主要还是客户端定时刷新消息,当然服务端可以发送一个简短的命令通知客户端有消息变化,客户端再去提取。

用C#写的计算器或者聊天室,小游戏等简易的程序如何在手机或者任何一台电...
手机上的话就是安卓和IOS.wp开发了,没用过,不过VS2015新添加有这些手机开发的功能..电脑上的软件,因为c#写的东西都是基于.net框架的.得看你在开发的时候用的是.net的哪个版本. (自从腾讯的剑灵出来以后,大多数计算机都安装了4.0的框架,因为剑灵的运行环境得需要.net4.0.)你开发的时候选择3....

c# WCF 可以像socket那样监听吗?
Uri uri = new Uri(ConfigurationManager.AppSettings["conAddress"]);\/\/从配置文件中读取服务的Url ServiceHost host = new ServiceHost(typeof(WCFChatService.ChatService), uri);host.Open();Console.WriteLine("聊天室服务器开始监听: endpoint {0}", uri.ToString());Console.WriteLine("按 ...

相似回答