簡體   English   中英

如何使用c#中的cmd將文件從任何目錄復制到c盤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM