Hi,

I am trying to encrypt the file using vb.net code but the data is not 
encrypting and it is not giving error. But if I do from cmd prompt the file is 
encrypted.
Can you tell me what mistake I did in my code? I first used gpg version 1.4.9 
with this version the code was not executed after that I tried with gpg version 
1.2.0 but no use. Any one can help me ASAP.

  Dim vGPGExecutable As Variables
        Dts.VariableDispenser.LockOneForRead("GPGExecutable", vGPGExecutable)
        Dim gpgExecutable As String
        gpgExecutable = vGPGExecutable("GPGExecutable").Value.ToString
        vGPGExecutable.Unlock()

        Dim vHomeDir As Variables
        Dts.VariableDispenser.LockOneForRead("HomeDirectory", vHomeDir)
        Dim HomeDir As String
        HomeDir = vHomeDir("HomeDirectory").Value.ToString
        vHomeDir.Unlock()

        Dim vPassPhrase As Variables
        Dts.VariableDispenser.LockOneForRead("recipient", vPassPhrase)
        Dim recipient As String = vPassPhrase("recipient").Value.ToString
        vPassPhrase.Unlock()

        Dim outputFile As String = Dts.Connections("Encrypt").ConnectionString
        Dim inputfile As String = Dts.Connections("File").ConnectionString


        If System.IO.File.Exists(inputfile) = True Then

            Dim gpgOptions As String

            Dim optionsBuilder As StringBuilder = New StringBuilder()
            optionsBuilder.Append("--homedir ")
            optionsBuilder.Append(HomeDir)
            optionsBuilder.Append(" --yes --batch --armor --recipient ")
            optionsBuilder.Append(recipient)
            optionsBuilder.Append(" --no-verbose --output ")
            optionsBuilder.Append(outputFile)
            optionsBuilder.Append(" --always-trust")
            optionsBuilder.Append(" --encrypt ")
            optionsBuilder.Append(inputfile)

            gpgOptions = optionsBuilder.ToString()

            Dim process As Process = New Process()
            Dim streamWriter As StreamWriter
            Dim streamReader As StreamReader
            Dim err As StreamReader

            Dim prStartInfo As ProcessStartInfo = New 
ProcessStartInfo(gpgExecutable, gpgOptions)
            prStartInfo.UseShellExecute = False
            prStartInfo.RedirectStandardInput = True
            prStartInfo.RedirectStandardOutput = True
            prStartInfo.RedirectStandardError = True
            prStartInfo.CreateNoWindow = True
            process.StartInfo = prStartInfo
            process.Start()
            streamWriter = process.StandardInput
            streamReader = process.StandardOutput
            err = process.StandardError
            streamWriter.Close()

        Else
            Dim logConstr As String
            logConstr = Dts.Connections("Log File Connection 
String").ConnectionString
            Dim logfile As StreamWriter = New StreamWriter(logConstr, False)
            logfile.WriteLine("Fail to Find Records File to be Encrypted.")
            Dts.TaskResult = Dts.Results.Failure

            logfile.Close()
        End If

Thanks&Regards,
Jagadeesh B

________________________________
DISCLAIMER:

This email may contain confidential information and is intended only for the 
use of the specific individual(s) to which it is addressed. If you are not the 
intended recipient of this email, you are hereby notified that any unauthorized 
use, dissemination or copying of this email or the information contained in it 
or attached to it is strictly prohibited. If you received this message in 
error, please immediately notify the sender at Infotech or 
mail.ad...@infotech-enterprises.com and delete the original message.
_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to