读写网络盘文件和文件夹

湖中仙人 2011-02-24 09:38:53
那位有没有读写网络盘文件和文件夹的例子??
...全文
266 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
湖中仙人 2011-08-18
  • 打赏
  • 举报
回复
好难找个答案啊
湖中仙人 2011-06-23
  • 打赏
  • 举报
回复
我就想做个邮件中的那种上传和打开附件的功能
linton 2011-03-04
  • 打赏
  • 举报
回复
参照http://www.cnblogs.com/h2appy/articles/1204277.html
中使用的WNetAddConnection2实现了需要的功能,谢谢大家的指点,结贴了。
湖中仙人 2011-02-26
  • 打赏
  • 举报
回复
vb.net 中不用加@吧,这个符号好像是C#中的吧
机器人 2011-02-24
  • 打赏
  • 举报
回复
用下面的代码,可以获得当前机器上所有的盘,根据DriveType==Network可以知道这个盘是网络盘。

System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
foreach (var di in drives)
Console.WriteLine("{0}:{1}", di.Name, di.DriveType);


湖中仙人 2011-02-24
  • 打赏
  • 举报
回复
但是,用net use时,不同的电脑,那个盘符可能是V,U等,不同,这个怎么办呢,能不能给个例子
机器人 2011-02-24
  • 打赏
  • 举报
回复
sorry,想多了。。。

那么如果你已经net use到local了。那就跟本地文件一样可以读(不一定有写权限而已)

湖中仙人 2011-02-24
  • 打赏
  • 举报
回复
我是想用软件,直接操作局域网中的EXCEL,WORD时,就如同操作本机的一样,这个不用什么服务商吧
机器人 2011-02-24
  • 打赏
  • 举报
回复
你应该找对应服务商要开放接口说明。
uhaoa 2011-02-24
  • 打赏
  • 举报
回复
System.Diagnostics.Process.Start(@"\\192.168.100.74\fileserver\Operations\66.新产品资料\新产品试产情况\新产品试产情况表", "A3-mis01", x, "192.168.100.74")

我想你得加个@
机器人 2011-02-24
  • 打赏
  • 举报
回复
public static void Run(string fileName, string arguments)
{
try
{
using (Process proc = new Process())
{
proc.StartInfo.FileName = fileName;
proc.StartInfo.Arguments = arguments;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();
proc.Close();
}
}
catch(Exception ex) {
Console.WriteLine(ex.ToString());
}
}



//用这个创建连接:
Run("net.exe", @"use \\192.168.1.100\IPC$ 密码 /user:用户名");

//用这个创建映射
Run("net.exe", @"use Z: \\192.168.1.100\FolderName 密码 /user:用户名");


chuzhaowei 2011-02-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fangxinggood 的回复:]

sorry,想多了。。。

那么如果你已经net use到local了。那就跟本地文件一样可以读(不一定有写权限而已)
[/Quote]

对呀,用映射网络驱动器不行吗?

针对你考虑的每台电脑盘符不一样,如果是b/s的系统就不存在这种情况了,在服务器上事先建好就ok了,如果是c/s是系统,那么增加一个配置盘符名称的功能可行?
湖中仙人 2011-02-24
  • 打赏
  • 举报
回复
fangxinggood:请问那我上面的那句应当如何修改呢?
机器人 2011-02-24
  • 打赏
  • 举报
回复
你这是要?

如果你想做映射的话,应该是用Process.Start调用"net.exe"
湖中仙人 2011-02-24
  • 打赏
  • 举报
回复
Dim x As New System.Security.SecureString
x.Clear()
x.AppendChar("l")
x.AppendChar(",")
x.AppendChar("P")
x.AppendChar("f")
x.AppendChar("2")
x.AppendChar("L")
x.AppendChar("7")
x.AppendChar(".")
System.Diagnostics.Process.Start("\\192.168.100.74\fileserver\Operations\66.新产品资料\新产品试产情况\新产品试产情况表", "A3-mis01", x, "192.168.100.74")

上面这句是我打开一个表文件的,但每次都提示参数设置不正确,但我的参数都是正确的啊,没看出那里错了
wuyq11 2011-02-24
  • 打赏
  • 举报
回复
本地通过共享硬盘操作
网络通过FTP等实现操作
NET USE \\ServerB\IPC$ 密码 /USER:用户名

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧