C#编程中如何在局域网内访问某机器上的共享文件? 100

我想实现单击Button1就能实现访问固定IP为:10.19.96.215上的共享文件夹里的文件。共享文件夹在该机器中的路径为C:\gongxiang里面有abc.txt... 我想实现单击Button1就能实现访问固定IP为:10.19.96.215上的共享文件夹里的文件。共享文件夹在该机器中的路径为C:\gongxiang 里面有abc.txt文件。那么在private void button1_Click(object sender, EventArgs e)
{

}
应该怎样写入代码?调试通过给100分
展开
 我来答
marser_clark
2009-08-31 · TA获得超过257个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:139万
展开全部
只说关键类,不写代码了。
1:File、FileInfo、Directory、DirectoryInfo、Stream...
2:你描述的问题大概就需要上面的类。既然你已经知道目录,那么用Directory、DirectoryInfo这两个类找出文件名应该不成问题。
3:知道文件了,那你的操作无非就是复制或者修改文件。
a:复制,这个只是一个下载的过程,用Stream即可完成.(网上例子应该一大堆.)
b:修改,那你只需在本地编辑一个文件,然后和它同名,然后上传上去即可.(这个估计应该也不是什么大问题).
建议:楼主写代码时,可以简单的分为三个函数.
1:目录扫描.
2:文件扫描.
3:文件下载.
好了,这时你的一个网页小马搞定了,你要的东西也搞定了.
代码可以自己实现,我就不乱写了。
dsheen
2009-08-31 · TA获得超过898个赞
知道大有可为答主
回答量:1874
采纳率:0%
帮助的人:1324万
展开全部
try
{
ManagementScope ms = new ManagementScope(@"\\10.19.96.215");
ConnectionOptions conn = new ConnectionOptions();
conn.Username = "用户名";
conn.Password = "密码";
ms.Options = conn;

ms.Connect();

DirectoryInfo di = new DirectoryInfo(@"\\192.168.8.12\c$\gongxiang\");
StringBuilder sb = new StringBuilder();
foreach(DirectoryInfo subDIR in di.GetDirectories())
{
sb.Append(subDIR.Name + "\n\r");

}
MessageBox.Show("get\n\r" + sb.ToString());
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙中吕
2009-08-31 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
private void button1_Click(object sender, EventArgs e)
{
File.Copy(@"\\10.19.96.215\gongxiang\abc.txt",@"c:\abc.txt");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琉璃冬海0c
2009-09-11 · 超过10用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:22.5万
展开全部
private void button1_Click(object sender, EventArgs e)
{
File.Copy(@"\\10.19.96.215\gongxiang\abc.txt",@"c:\abc.txt");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式