Hallo alle zusammen!
Ich habe wieder mal ein Problem. Ich möchte eine geöffnete *.pst Datei kopieren.
Die Datei muss hierzu im Binary-Mode geöffnet, der Inhalt ausgelesen und dann kopiert werden. Wie im Beispiel mit VB: http://www.vbarchiv.net/tipps/details.php?id=783
Ich haben bisher probiert:
void __fastcall TForm1::OffeneDateiKopieren(AnsiString quelle, AnsiString ziel)
{
AnsiString zS;
if(strlen(ziel.c_str()) <= 3)
zS = ziel + ExtractFileName(quelle);
else
zS = ziel + "\\"+ ExtractFileName(quelle);
ShowMessage(zS);
ifstream in(quelle.c_str() ,ios_base::in | ios_base::binary);
in.clear();
in.seekg (0L, ios::beg);
ofstream out(zS.c_str(),ios_base:ut | ios_base::binary);
out << in.rdbuf();
out.close();
in.close();
}
Wenn die *.pst Outlook Datei geöffnet ist, wird im Ziel nur eine leere Datei angelegt 0 Byte gross.
Hat jeman eine Idee?
Wie kann mann die Quelldatei auslesen?
Ich habe wieder mal ein Problem. Ich möchte eine geöffnete *.pst Datei kopieren.
Die Datei muss hierzu im Binary-Mode geöffnet, der Inhalt ausgelesen und dann kopiert werden. Wie im Beispiel mit VB: http://www.vbarchiv.net/tipps/details.php?id=783
Ich haben bisher probiert:
void __fastcall TForm1::OffeneDateiKopieren(AnsiString quelle, AnsiString ziel)
{
AnsiString zS;
if(strlen(ziel.c_str()) <= 3)
zS = ziel + ExtractFileName(quelle);
else
zS = ziel + "\\"+ ExtractFileName(quelle);
ShowMessage(zS);
ifstream in(quelle.c_str() ,ios_base::in | ios_base::binary);
in.clear();
in.seekg (0L, ios::beg);
ofstream out(zS.c_str(),ios_base:ut | ios_base::binary);
out << in.rdbuf();
out.close();
in.close();
}
Wenn die *.pst Outlook Datei geöffnet ist, wird im Ziel nur eine leere Datei angelegt 0 Byte gross.
Hat jeman eine Idee?
Wie kann mann die Quelldatei auslesen?
Comment