複製檔案到網路磁碟機
C#:
- private void CopyFileToNetwork()
- {
- System.IO.StreamReader sErr;
- System.IO.StreamReader sOut;
- String tempErr, tempOut;
- System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
- myProcess.StartInfo.FileName = @"NET";
- myProcess.StartInfo.Arguments = "USE Y: \\\\192.168.0.136\\folder001 \"123456\" /user:\"Administrator\""; //password is 123456, username is Administrator
- myProcess.StartInfo.CreateNoWindow = true;
- myProcess.StartInfo.UseShellExecute = false;
- myProcess.StartInfo.RedirectStandardError = true;
- myProcess.StartInfo.RedirectStandardOutput = true; // 導出 StandardOutput
- try
- {
- myProcess.Start();
- myProcess.WaitForExit(10000);
- if (!myProcess.HasExited)
- {
- myProcess.Kill();
- Response.Write("執行失敗!!");
- }
- else
- {
- sErr = myProcess.StandardError;
- tempErr = sErr.ReadToEnd();
- sErr.Close();
- sOut = myProcess.StandardOutput;
- tempOut = sOut.ReadToEnd();
- sOut.Close();
- if (myProcess.ExitCode == 0) //連線磁碟機建立成功
- {
- //Response.Write("執行成功" + "<BR>" + tempOut.ToString()); // 把執行結果也印出來
- System.IO.File.Copy(@"D:\abc.xls", @"Y:\abc.xls",true);
- }
- else if (myProcess.ExitCode == 2) // 忽略連線磁碟機已存在
- {
- System.IO.File.Copy(@"D:\abc.xls", @"Y:\abc.xls", true);
- }
- else
- {
- Response.Write(tempErr);
- }
- }
- }
- catch (Exception ex)
- {
- Response.Write(ex.Message);
- myProcess.Close();
- }
- finally
- {
- myProcess.Close();
- }
- }