如何实现局域网之间的文件获取?

解决方案 »

  1.   

    设置相关权限
    通过System.Diagnostics.Process.Start("net.exe", "use \\\\IP\\upload \"\" /user:\"test\""); 建立信用连接 
    通过\\serverName(IP)\shareName\.. 访问共享文件
      

  2.   


    我没学过网络编程,不过我仍然做出了个局域网聊天的工具我用了个很简单的方法,创建文件夹,共享,设置可修改
    然后里面放个TXT
    并且其他机获取这太机的路径是一样的,并且文件是可以修改,这样只要样程序打开TXT,写入要输入的文本就行了
    非常偷懒的方法。
    下面是我的代码(发送部分的代码)
            private void button2_Click(object sender, EventArgs e)
            {
                if (name.Length != 0)       //name用户的名字
                {
                    if (richTextBox2.Text.Length > 0)     //richTextBox2输入用的
                    {
                        if (timer2.Enabled == false)    //数据2秒钟刷新1次
                        {
                            try
                            {
                                string path = @"\\Z1313\服务器\接收端.txt";  //这是我那台机的路径
                                FileStream file = new FileStream(path, FileMode.OpenOrCreate);//打开或创建  因为很可能有好事者故意把TXT删掉=。=
                                byte[] bt = new byte[file.Length];
                                file.Read(bt, 0, bt.Length);             //读出
                                string str = Encoding.UTF8.GetString(bt);
                                DateTime currentTime = DateTime.Now;     //时间
                                string zi = name + ": " + currentTime.Year + "-" + currentTime.Month + "-" + currentTime.Day + " " + currentTime.Hour + ":" + currentTime.Minute + ":" + currentTime.Second + "\n" + richTextBox2.Text + "\n";  //这是读入的信息有名字和时间
                                byte[] by = Encoding.UTF8.GetBytes(zi);
                                richTextBox1.Text = str + zi;       //richTextBox1是显示所有信息的地方
                                richTextBox3.Text += zi;            //richTextBox3是显示用户发送的信息
                                file.Write(by, 0, by.Length);        //读入
                                file.Flush();
                                richTextBox2.Clear();
                                file.Dispose();
                                timer2.Enabled = true;
                            }
                            catch
                            {
                                MessageBox.Show("发送失败,请重新发送");
                            }
                        }
                        else
                            MessageBox.Show("发送间隔必须大于2秒", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    else
                        MessageBox.Show("发送字符不能为空", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                    MessageBox.Show("用户名不能为空", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
      

  3.   

    string path = @"\\Z1313\服务器ip\接收端.txt";  //这是我那台机的路径文件的网络路径配置正确就行,可以通过流进行读写。(当然前提是你得有读写那个文件的权限)
      

  4.   

    我的意思是通过输入需要的文件,查找局域网上所有的计算机的共享文件,找到想要的。这个通过Winform可以实现吗?如果可以的话,详细些啊,谢谢啦。