Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为第三方应用程序运行shell命令,传递文件参数_C#_.net_Shell - Fatal编程技术网

C# 为第三方应用程序运行shell命令,传递文件参数

C# 为第三方应用程序运行shell命令,传递文件参数,c#,.net,shell,C#,.net,Shell,我正在尝试编辑自己的shell命令,以包含来自另一个应用程序的另一个shell命令,即AxCrypt。在某种意义上,我试图将两个上下文菜单操作合并为一个。如果我右键单击一个文件,我会转到AxCrypt并选择“将文件加密到.EXE”。然后我再次右键单击加密文件并选择我的shell命令 我之所以这么具体是因为有人可能已经有了类似的东西。我补充说: try { System.Diagnostics.Process proc = new System.Diagnostics.Process();

我正在尝试编辑自己的shell命令,以包含来自另一个应用程序的另一个shell命令,即
AxCrypt
。在某种意义上,我试图将两个上下文菜单操作合并为一个。如果我右键单击一个文件,我会转到
AxCrypt
并选择“将文件加密到.EXE”。然后我再次右键单击加密文件并选择我的shell命令

我之所以这么具体是因为有人可能已经有了类似的东西。我补充说:

try
{
  System.Diagnostics.Process proc = new System.Diagnostics.Process();
  proc.EnableRaisingEvents = true;
  proc.StartInfo.FileName = @"C:\Program Files\Axantum\AxCrypt\AxCrypt.exe";
  proc.Start();
  MessageBox.Show("AxCrypt run");
}...
我得到了messagebox,但是
AxCrypt
应用程序没有运行。你有什么想法吗

  • 确定我输入的可执行文件是否适合windows中的上下文菜单选择
  • 正确运行此进程并为其提供我单击的文件的file参数(就像我从上下文菜单中选择了他们的菜单项一样)
  • 正确地说出一条消息,将其发送给AxCrypt,说明我正在尝试执行的操作 一,。确定我输入的可执行文件是否是 windows中的上下文菜单选择

    运行并检查用于启动exe的路径是否正确-否则您将看到有什么问题。

    二,。正确运行此进程并为其提供 我单击的文件(好像我从 上下文菜单)

    三,。正确地说出要发送给AxCrypt的消息 做


    给他们发一个链接,这样问答就有了同样的问题。看看这个:

    System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
            pProcess.StartInfo.FileName = @"C:\Users\Vitor\Documents\Visual Studio 2015\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe";
            pProcess.StartInfo.Arguments = "olaa";
            pProcess.StartInfo.UseShellExecute = false;
            pProcess.StartInfo.RedirectStandardOutput = true;
            pProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            pProcess.StartInfo.CreateNoWindow = true;
            pProcess.Start();
            string output = pProcess.StandardOutput.ReadToEnd();
            pProcess.WaitForExit();
    

    酷,我现在是AxCrypt的错误,所以这是一个开始。我需要从中找出正确的参数和格式。谢谢你的帮助!
    System.Diagnostics.Process pProcess = new System.Diagnostics.Process();
            pProcess.StartInfo.FileName = @"C:\Users\Vitor\Documents\Visual Studio 2015\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe";
            pProcess.StartInfo.Arguments = "olaa";
            pProcess.StartInfo.UseShellExecute = false;
            pProcess.StartInfo.RedirectStandardOutput = true;
            pProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            pProcess.StartInfo.CreateNoWindow = true;
            pProcess.Start();
            string output = pProcess.StandardOutput.ReadToEnd();
            pProcess.WaitForExit();