如何实现局域网之间的文件获取? 如何实现局域网之间的文件获取? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置相关权限通过System.Diagnostics.Process.Start("net.exe", "use \\\\IP\\upload \"\" /user:\"test\""); 建立信用连接 通过\\serverName(IP)\shareName\.. 访问共享文件 我没学过网络编程,不过我仍然做出了个局域网聊天的工具我用了个很简单的方法,创建文件夹,共享,设置可修改然后里面放个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); } string path = @"\\Z1313\服务器ip\接收端.txt"; //这是我那台机的路径文件的网络路径配置正确就行,可以通过流进行读写。(当然前提是你得有读写那个文件的权限) 我的意思是通过输入需要的文件,查找局域网上所有的计算机的共享文件,找到想要的。这个通过Winform可以实现吗?如果可以的话,详细些啊,谢谢啦。 关于c#内存的问题 非托管类的函数返回类型为指针,托管类中这个函数怎么写 woyou laile 二进制序列化 和 SOAP 序列化,是不是都保存全部数据程序,包括私有的。?? 初级问题,请大家帮忙啊,在线等待 有没有办法把IL编译后生成的本地代码保存起来,以后直接用编译后的本地代码? 100分求助,如何实现当用户点击DataGrid的某一行时,右边的TextBox控件中出现和DataGrid被点击行相关的数据 一个哈郁闷的颜色问题 局域网编程问题 求教:关于动态数组? 窗体中显示窗体的导致文本框无法选择右键无效的问题 C# modopt 关键字是什么意思?有什么用?
通过System.Diagnostics.Process.Start("net.exe", "use \\\\IP\\upload \"\" /user:\"test\""); 建立信用连接
通过\\serverName(IP)\shareName\.. 访问共享文件
我没学过网络编程,不过我仍然做出了个局域网聊天的工具我用了个很简单的方法,创建文件夹,共享,设置可修改
然后里面放个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);
}