Schoddi
2007-11-05, 13:27:19
Hallo,
also ich habe folgendes Problem. Ich habe mittel mysqldump.exe eine .txt datei erzeugt und diese daten möchte ich nun wieder zurück in die db schreiben.
public void Create_SqlDump(string UsernameText, string PasswortText , string DatenbanknameText,string FileName)
{
string Username = UsernameText;
string Passwort = PasswortText;
string Datenbankname = DatenbanknameText;
StreamWriter sw=null;
try
{
Process p = new Process();
sw = File.CreateText(FileName + ".txt");
p.StartInfo.ErrorDialog = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = "mysqldump.exe"; //auszuführende Anwendung
p.StartInfo.WorkingDirectory = @"D:\VisualStudio Projekts\MysqlBackupTool\bin\Debug"; //Pfad der Anwendung
p.StartInfo.Arguments = "-q -u" + Username + " -p" + Passwort + " " + Datenbankname;
p.Start();
char[] c = null;
while (p.StandardOutput.Peek() >= 0)
{
c = new char[100000];
int n = p.StandardOutput.ReadBlock(c, 0, c.Length);
if (n == 0)
{
Console.Write("ist null");
}
sw.Write(c, 0, n);
}
string error = p.StandardError.ReadToEnd();
if (!error.Equals(""))
throw new MyException(error);
}
catch(MyException )
{
throw;
}
catch (Exception ex)
{
throw new MyException(ex.Message);
}
finally
{
if (sw !=null)
sw.Close();
}
}
damit habe ich den dump erzeugt. allerdings würde ich das zurückschreiben möglichst ohne den einfachen weg über cmd lösen. Weiß da wer ne Lösung?
MFG Schoddi
also ich habe folgendes Problem. Ich habe mittel mysqldump.exe eine .txt datei erzeugt und diese daten möchte ich nun wieder zurück in die db schreiben.
public void Create_SqlDump(string UsernameText, string PasswortText , string DatenbanknameText,string FileName)
{
string Username = UsernameText;
string Passwort = PasswortText;
string Datenbankname = DatenbanknameText;
StreamWriter sw=null;
try
{
Process p = new Process();
sw = File.CreateText(FileName + ".txt");
p.StartInfo.ErrorDialog = true;
p.StartInfo.CreateNoWindow = false;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.FileName = "mysqldump.exe"; //auszuführende Anwendung
p.StartInfo.WorkingDirectory = @"D:\VisualStudio Projekts\MysqlBackupTool\bin\Debug"; //Pfad der Anwendung
p.StartInfo.Arguments = "-q -u" + Username + " -p" + Passwort + " " + Datenbankname;
p.Start();
char[] c = null;
while (p.StandardOutput.Peek() >= 0)
{
c = new char[100000];
int n = p.StandardOutput.ReadBlock(c, 0, c.Length);
if (n == 0)
{
Console.Write("ist null");
}
sw.Write(c, 0, n);
}
string error = p.StandardError.ReadToEnd();
if (!error.Equals(""))
throw new MyException(error);
}
catch(MyException )
{
throw;
}
catch (Exception ex)
{
throw new MyException(ex.Message);
}
finally
{
if (sw !=null)
sw.Close();
}
}
damit habe ich den dump erzeugt. allerdings würde ich das zurückschreiben möglichst ohne den einfachen weg über cmd lösen. Weiß da wer ne Lösung?
MFG Schoddi