[英]how to copy a file from any directory to c drive using cmd in c#
我嘗試了一個圖像文件復制到c :(操作系統)驅動器,但它說錯誤wid訪問被拒絕,我用過
string strCmdLine;
strCmdLine = @" /c xcopy d:\123.png C:\windows\system32";
Process.Start("CMD.exe", strCmdLine);
你可能沒有足夠的權限....
嘗試添加憑據:
Process p = new Process();
process.StartInfo.UserName = "aaaa";
process.StartInfo.Password = "xxxxx";
...
...
另外,驗證:
讀取權限: d:\\123.png
寫權限: C:\\windows\\system32
拒絕訪問可能是由多種原因引起的,例如用戶權限或正在使用的文件。 由於命令行似乎沒問題,我建議檢查您的應用程序是否由有權寫入C:\\ windows \\ system32的Windows用戶運行。
您需要運行CMD.exe作為管理員嘗試以下
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Verb = "runas";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.Start();
p.StandardInput.WriteLine(@"/c xcopy d:\123.png C:\windows\system32");
您可以查看此帖子,其中顯示了如何以管理員身份運行程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.