Herfried K. Wagner [MVP] wrote:
"PAPutzback" <ph**************@insightbb.com> schrieb:
The process and execute methods want a path to the executable otherwise
they kick out a file not found. So how can I execute the following. It
works fine from a command window.
echo password| gpg.exe --yes --output c:\working\inbound\test.txt
--passphrase 0 -d c:\working\inbound\anstest.gpg
Are you sure you specified everything after "pgp.exe" in the
'ProcessStartInfo''s 'Arguments' property instead of appending it to the
'FileName' property?
No arguments -Error: cannot find file specified
System.Environment.CurrentDirectory = "c:\gnupg"
GPGProcess.StartInfo.WorkingDirectory = "c:\gnupg"
GPGProcess.StartInfo.FileName = "echo little boy blue| gpg"
GPGProcess.StartInfo.CreateNoWindow = True
GPGProcess.StartInfo.UseShellExecute = False
GPGProcess.Start()
No space between pipe and the exectuble = same error
Add .exe = same error
Add the full path "echo little boy blue| c:\gnupg\gpg.exe" = same error
Paste this into a cmd window
C:\gnupg>echo little boy blue| c:\gnupg\gpg.exe
gpg: no valid OpenPGP data found.
gpg: processing message failed: eof
I know the command is valid and this variation works also
C:\gnupg>echo little boy blue| gpg.exe
gpg: no valid OpenPGP data found.
gpg: processing message failed: eof
And also
C:\gnupg>echo little boy blue| gpg
gpg: no valid OpenPGP data found.
gpg: processing message failed: eof
Put the arguments on
C:\gnupg>echo little boy blue| gpg --passphrase-fd 0 -d c:\gnupg\anstest.gpg
Reading passphrase from file descriptor 0
You need a passphrase to unlock the secret key for
user: "Indiana Prohealth <ad***@ecommunity.com>"
1024-bit ELG-E key, ID 778EBE0E, created 2004-12-07 (main key ID FA28FB8B)
gpg: encrypted with 1024-bit ELG-E key, ID 778EBE0E, created 2004-12-07
"Indiana Prohealth <ad***@ecommunity.com>"
This is a test of the emergency broadcast system...
BEEEEEEEEEEEEEEEEEEEEEEEPPPPPPPPPPPPPPPPPP!!!!!
Testing 1,2,3...
Testing 1,2,3...
Testing 1,2,3...
Testing 1,2,3...
Testing 1,2,3...
And it all works.
Is there not a straight up way to fire off a command like you were in
the command window?
I appreciate your help with this because I am really stressed about
this. It is the final link in an app I need to finish.