各位大虾,谁能给我一个c#form Socke在局域网内传送文件的一个例子,越简单越好,
要求如下:发送端,就只有一个textbox输入接收方的ip地址
                  一个浏览按钮,可以选择要发送的文件
                  一个发送按钮
          接收端:一个lable,显示有文件过来
                  一个保存按钮,可以保存文件到任何地址
          我是用的vs2003
          .cn
          只要能用,马上给分哈

解决方案 »

  1.   

    给你参考吧:现有的例子都是2005的http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html?62928
      

  2.   

    http://www.cnblogs.com/stmoon2008/articles/1490299.html看看ftp操作类,什么里面都有了
      

  3.   

    顶贴。[align=center]****************************************************************
                  今天回帖带祝福,七夕情人节快乐~^_^
    ****************************************************************[/align]
      

  4.   

    1楼例子不错哦 ~[align=center]****************************************************************
                  今天回帖带祝福,七夕情人节快乐~^_^
    ****************************************************************[/align]
      

  5.   

    //找到配置文件中服务器的IP地址和端口
                Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                IPEndPoint ip = new IPEndPoint(IPAddress.Parse(ConfigurationManager.AppSettings["ServerAddress"]),
                    Convert.ToInt32(ConfigurationManager.AppSettings["ServerPort"]));            int length;
                byte[] buffer;
                client.Connect(ip);
                if (VerifyAccount(client))
                {
                    Console.WriteLine("身份认证成功!");                buffer = new byte[512];
                    length = client.Receive(buffer);
                    if (Encoding.Unicode.GetString(buffer, 0, length).Equals("SEND_FILE"))
                    {
                        if (SendFile(client, "D:\\main.db"))
                        {
                            Console.WriteLine("上传文件完成!");
                        }
                        else
                        {
                            Console.WriteLine("上传文件失败!");
                        }
                    }                buffer = new byte[512];
                    length = client.Receive(buffer);
                    if (Encoding.Unicode.GetString(buffer, 0, length).Equals("RECEIVE_FILE"))
                    {
                        if (ReceiveFile(client, string.Format("d:\\S{0}.db", DateTime.Now.ToString("yyyyMMddhhmmssfff"))))
                        {
                            Console.WriteLine("接收文件完成");
                        }
                        else
                        {
                            Console.WriteLine("接收文件失败");
                        }
                    }
                }
                else
                {
                    Console.WriteLine("认证失败!");
                }            client.Close();
                Console.WriteLine("链接关闭!");
      

  6.   

    在这里
    http://download.csdn.net/source/1538544
      

  7.   

    vbdotnet2001,
    你给的网址中下下来的程序,sendfiles文件夹里的程序可以使用,不过savafiles文件里的程序点开后,就是一个serve is running ,并且还要占用100%的cpu,也没有接收按钮,我用了savaflies里的程序,点了发送,可以连接上服务器,不过就是不知道接收到服务器什么地方了,能否把savafiles文件加一个接收按钮,将发送的文件,如word接收到任何一个盘符上。还有就是为什么老师占用100%的cup,是不是用了什么死循环了?