2015-02-23 89 views
1

我需要做的是從我的visual studio網頁表單運行卡巴斯基端點10掃描。Visual Studio執行命令行卡巴斯基掃描

我正在通過telerik:RadAsyncUpload創建一個Image Uploader。一旦文件上傳到TempFolder中,我需要運行命令行掃描,然後才能將上傳的文件保存到TargetFolder。我如何去做這件事?我將如何能夠將任何結果返回給Visual Studio,甚至可以知道文件是否可疑並被隔離?

在此先感謝。如果這太模糊,請告訴我如何澄清我的問題。

+1

一個cmd可能只返回一個 「身份」 - 詮釋。你可以做的是當每cmd執行一次掃描時,你需要創建一個日誌,然後在你的c#-app中讀取該日誌。 – 2015-02-23 16:21:35

+0

看看taht:http://www.codeproject.com/Articles/25983/How-to-Execute-a-Command-in-C – 2015-02-23 16:23:14

+0

哦,我明白了,這是有道理的。你的意思是把CL結果複製到一個.txt或者這些行中?或者這是我應該可以在卡巴斯基中訪問的東西? – terbubbs 2015-02-23 16:23:28

回答

0

感謝@AlexisPeters和@EricBurcham,這就是我想出的。

我結束了腳本運行掃描所需的命令,它工作100%。

這裏是我的方法:

public void ExecuteCommand() 
    { 
     try 
     { 
      System.Diagnostics.ProcessStartInfo procStartInfo = 
       new System.Diagnostics.ProcessStartInfo(@"C:\cmd.bat") 
       { 
        RedirectStandardOutput = true, 
        UseShellExecute = false, 
        CreateNoWindow = true 
       }; 
      System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
      proc.StartInfo = procStartInfo; 
      proc.Start(); 
      proc.WaitForExit(); 
     } 
     catch (Exception) 
     { 
      throw; 
     } 
    }