2015-02-23 93 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; 
     } 
    }