在程序中怎样访局域网计算机中的共享文件?

xujiaoxiang 2005-11-25 11:23:33
在程序中怎样访局域网计算机中的共享文件?有用户名和密码。

要求:
使用用户登陆。
访问共享文件,取得共享文件信息。
注销登陆的用户。

还有个问题是怎样取得共享文件所在分区的整个空间大小和剩余空间大小?

...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
terryshi 2005-11-25
  • 打赏
  • 举报
回复
public static void OpenDirectory(string str_Directory, string str_UserName, string str_Password) {
string str_LogoOn = "net use " + str_Directory + " /user:" + str_UserName + " \"" + str_Password + "\"";
string str_OpenDirectory = "start " + str_Directory;

Process p_Tmp = new Process();
p_Tmp.StartInfo.RedirectStandardError = true;
p_Tmp.StartInfo.RedirectStandardInput = true;
p_Tmp.StartInfo.RedirectStandardOutput = true;
p_Tmp.StartInfo.UseShellExecute = false;
p_Tmp.StartInfo.CreateNoWindow = true;
p_Tmp.StartInfo.FileName = "cmd.exe";
p_Tmp.Start();
p_Tmp.StandardInput.WriteLine(str_LogoOn);
p_Tmp.StandardInput.WriteLine(str_OpenDirectory);
p_Tmp.StandardInput.WriteLine("exit");
p_Tmp.Close();
p_Tmp.Dispose();
}
terryshi 2005-11-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4396/4396796.xml?temp=.3851892
lovefootball 2005-11-25
  • 打赏
  • 举报
回复
你可以用cmd来实现

先用ping看看是否可以连上机器
然后用net use连接机器
最后你就可以像操作本地文件一样了
不过注销用户还没做过

还有个问题是怎样取得共享文件所在分区的整个空间大小和剩余空间大小
-----------
可以用wmi
LoveCherry 2005-11-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4340/4340245.xml?temp=.450329
ZetaChow晓代码 2005-11-25
  • 打赏
  • 举报
回复
要看你的程序服务是在要访问的计算机还是去访问的计算机,如果服务在要访问的计算机就 用IO,如果不是就不知道了
zwfhome1 2005-11-25
  • 打赏
  • 举报
回复
同求,帮顶!!!!!!!
xujiaoxiang 2005-11-25
  • 打赏
  • 举报
回复
解决了。
用API可以解决。
cmd也可以。
xujiaoxiang 2005-11-25
  • 打赏
  • 举报
回复
谢谢各位。我问题的不明确。

我是要在asp服务端运行一个exe , exe的一个参数是一个txt文件路径,此文件在其他计算机上。

代码如下:
p.StartInfo.FileName = "cmd.exe";

p.StartInfo.UseShellExecute = false;

p.StartInfo.RedirectStandardInput = true;

p.StartInfo.RedirectStandardOutput = true;

p.StartInfo.RedirectStandardError = true;

p.StartInfo.CreateNoWindow = true;

p.Start();

string command = @"my.exe \\192.168.1.1\my.txt";

p.StandardInput.WriteLine(command);

p.StandardInput.WriteLine("exit");

运行后无法读取\\192.168.1.1\my.txt


拥有192.168.1.1机器的用户和密码

111,125

社区成员

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

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

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