我想做个应用程序使得我们所有的开发小组都可以共用一个服务器,每个用户把文件上传上去,然后其它用户只要点这个应用程序的刷新按钮就可以把别人的程序下载到自己的机器上开发,下面是我得程序,但运行时总是提示“未知的用户名和错误的密码”,大家能不能帮帮我!急!
private void btnNew_Click(object sender, System.EventArgs e)
{
int v;
prgBar.Value=0;
prgBar.Maximum=40;
prgBar.Minimum=0; /*
string ip=@"\\192.168.1.84\新建文件夹";
statusBar1.Text="正在连接服务器..."; //远程登陆
ConnectionOptions options = new ConnectionOptions(); 
options.Username = "Administrator"; 
options.Password = "468999";  ManagementScope scope = new ManagementScope(ip,options) ; 

try
{
scope.Connect(); //连接远程服务器
}
catch(Exception tt)
{
MessageBox.Show(tt.Message.ToString());
}
*/
string aim=@"E:\CCMS";
string src=@"\\192.168.1.84\新建文件夹";
statusBar1.Text="下载最新项目程序..."; CopyDir(aim,src); for(v=prgBar.Value;v<40;v++)
{
prgBar.Value=v;
}
statusBar1.Text="下载完毕!";
MessageBox.Show("项目程序更新完毕!您可以在此基础上进行开发!");
}
private void CopyDir(string aimPath,string srcPath)
{
prgBar.Value=prgBar.Value+1;

if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar) 
aimPath += Path.DirectorySeparatorChar;
if(!Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath); string[] fileList = Directory.GetFileSystemEntries(srcPath);

foreach(string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if(Directory.Exists(file))
CopyDir(aimPath+Path.GetFileName(file),file);
else
File.Copy(file,aimPath+Path.GetFileName(file),true);
} }
}
}如果各位有更好的源程序用来集体开发刷新的那就更好了,感激不尽!!

解决方案 »

  1.   

    你的程序没有做连接。先用proc执行dos命令:net use \\192.168.1.84\新建文件夹  password /user:username
    这样就建立了连接,然后就不会报错了
      

  2.   

    非常感谢rainraid的回复,但是有一个问题,就是每次机器重启之后,又得输入这条指令,很麻烦,有没有什么更好的办法吗?
      

  3.   

    在窗口的LOAD事件里加上这几行System.Diagnostics.ProcessStartInfo proinfo=new ProcessStartInfo();
    proinfo.FileName ="net.exe";
    proinfo.Arguments ="use \\192.168.1.84\新建文件夹 /user:用户 密码"
    proinfo.WindowStyle =ProcessWindowStyle.Hidden ;
    System.Diagnostics.Process Proc;
    Proc=System.Diagnostics .Process.Start(proinfo);
    while (Proc.HasExited ==false)
    {
        Proc.WaitForExit(1000);
    }