如何实现远程拷贝文件?

xiaozhi7566 2012-04-13 03:42:20
机器A和机器B处于同一个局域网,A机器上运行程序P,P能不能做到对机器B上的某个目录进行读写操作?在网上找了很多资料,说是使用net use命令建立网络连接,连接代码如下:
bool Flag = true;
Process proc = new Process();
try
{
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
string dosLine = @"net use \\" + remoteHost + " " + passWord + " " + " /user:" + userName + ">NUL";
proc.StandardInput.WriteLine(dosLine);
proc.StandardInput.WriteLine("exit");
while (proc.HasExited == false)//运行到这里就死循环了
{
proc.WaitForExit(1000);
}
string errormsg = proc.StandardError.ReadToEnd();
if (errormsg != "")
{
Flag = false;
}
proc.StandardError.Close() ;
}
catch (Exception ex)
{
Flag = false;
}
finally
{
try
{
proc.Close();
proc.Dispose();
}
catch
{
}
}
return Flag;
请大家提供一些思路,谢谢!
...全文
201 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbaldy 2012-04-13
  • 打赏
  • 举报
回复
你让dos窗体显示出来,看看到底卡到哪了
铜臂阿铁木 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

建议你改用ftp吧,服务器上建一个ftp服务,通过ftp上传
[/Quote]

FTP或者Urn编程。
bdmh 2012-04-13
  • 打赏
  • 举报
回复
建议你改用ftp吧,服务器上建一个ftp服务,通过ftp上传
nube163 2012-04-13
  • 打赏
  • 举报
回复
网络通信,用socket编程

110,539

社区成员

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

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

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