1
我正在开发一个应用程序以从我的postgreSQL数据库中用C#进行备份。 我使用下面的代码执行并从pg_dump.exe中取出。无法从pg_dump.exe命令行得到输出
ProcessStartInfo startinfo = new ProcessStartInfo
{
FileName = "\"C:\\Program Files (x86)\\pgAdmin III\\1.16\\pg_dump.exe\"",
Arguments = "--host XXX.XXX.XXX.XXX --port 5432 --username \"USERNAME\" --no-password --format plain --verbose --file \"D:\\MYBACKUP.backup\" \"MYDBNAME\"",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
};
Process proc = new Process();
proc.StartInfo = startinfo;
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
var r = proc.StandardOutput.ReadLine();
}
proc.WaitForExit();
Console.WriteLine(proc.ExitCode);
Console.ReadLine();
但proc.StandardOutput.ReadLine总是返回null!
我试图把pg_dump.exe输出到文件,命令propt这样的:
C:\Program Files (x86)\pgAdmin III\1.16>pg_dump.exe > d:\log.txt
但同样的log.txt是空的!
在此先感谢。