Ich habe auf einen Server eine .txt hochgeladen, die ich mit
URLDownloadToFile speichern will. Jedoch funktioniert dies so gut wie nie. Ich bedanke mich im Vorraus für Hilfe (Das ist nur ein Testprojekt für Zukunfstpläne) Code:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int ver;
int veractual;
#pragma comment (lib, "Urlmon.lib")
HRESULT dl;
void Update()
{
dl = URLDownloadToFile(NULL, TEXT("http://205.196.120.191/0qohbu8w08wg/6vqr2u7r7n562v1/ver.txt"), TEXT("ver.txt"), NULL, NULL);
Sleep(1000);
if( dl == S_OK )
{
cout << "Versioninformationen gedownloadet!"<<endl<<"Es wird gecheckt ob diese Version veraltet ist! (ENTER)"<<endl;
getchar();
}
else
{
cout << "Server nicht erreichbar!(ENTER)";
getchar();
exit(0);
}
ofstream upf;
upf.open("ver.txt",ios::in);
if(upf.is_open())
{
cout << "Versionsinformationen geladen! (ENTER)"<<endl;
getchar();
}
else
{
cout << "Versionsinformationen konnten nicht geladen werden! (ENTER)"<<endl;
getchar();
exit(0);
}
upf << ver;
if(veractual<ver)
{
cout << "Ein Update ist verfügbar. Updaten?" << endl << "1=Ja" << endl << "2=Nein" << endl << "Auswahl: ";
int menu;
cin >> menu;
switch(menu)
{
case 1:
cout << "Nur ein Test der funktionalität!"; //NOCH NICHT FERTIG!
break;
case 2:
cout << "Es wird NICHT geupdatet!";
break;
}
}
else if(veractual>ver)
{
cout << "ERROR! Die Version ist aktueller als wie auf dem Server vorhanden!"<<endl<<"(Vermutlich Server Error!) (ENTER)";
}
else
{
cout << "Die Version ist auf dem neusten Stand. (ENTER)"<<endl;
}
}
int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleTitle(_T("Updater"));
cout << "Updater kontaktiert Server..."<<endl;
veractual=1;
ofstream crvertxt;
crvertxt.open("veractual.txt",ios::out);
crvertxt << veractual;
Update();
remove("ver.txt");
remove("veractual.txt");
getchar();
return 0;
}
MultiStrikeAUT (5) |