我想做个应用程序使得我们所有的开发小组都可以共用一个服务器,每个用户把文件上传上去,然后其它用户只要点这个应用程序的刷新按钮就可以把别人的程序下载到自己的机器上开发,下面是我得程序,但运行时总是提示“未知的用户名和错误的密码”,大家能不能帮帮我!急!
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);
} }
}
}如果各位有更好的源程序用来集体开发刷新的那就更好了,感激不尽!!
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);
} }
}
}如果各位有更好的源程序用来集体开发刷新的那就更好了,感激不尽!!
这样就建立了连接,然后就不会报错了
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);
}