Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Die Funktion liefert "INET_E_DOWNLOAD_FAILURE" zurück, wenn das Ziel nicht erreichbar ist
http://msdn.microsoft.com/en-us/library/ms775123(VS.85).aspx
int DownloadHtml(char* url, char* filename)
{
char strURL[100];
char strFilename[100];
strcpy(strURL, url);
strcpy(strFilename, filename);
HRESULT result=URLDownloadToFile(NULL, strURL, strFilename, NULL, NULL);
switch(result)
{
case S_OK: cout<< "Download succeeds\n" << endl; break; return 0;
case E_OUTOFMEMORY: cout << "Out of Memory\n" << endl; break; return -1;
case INET_E_DOWNLOAD_FAILURE: cout << "Download failure\n" << endl; break; return -1;
}
}
Du gibst keinen Wert zurück. Die return Anweisungen werden nie ausgeführt.C++:int DownloadHtml(char* url, char* filename) { ... switch(result) { case S_OK: cout<< "Download succeeds\n" << endl; break; return 0; case E_OUTOFMEMORY: cout << "Out of Memory\n" << endl; break; return -1; case INET_E_DOWNLOAD_FAILURE: cout << "Download failure\n" << endl; break; return -1; } }
Wie bereits in einem der Kommentare auf der MSDN Seite stand, sind die 3 angegebenen Rückgabewerte nicht alle möglichen Werte die zurückgegeben werden.Wenn sie einen ungültigen URL als Parameter bekommt, bricht sie sofort nur das ganze Programm ab ohne die von mir angegebene Warnung zurück angezeigt.
Durch Debugging habe ich "result=-2146697211" abgelesen. K.A., was soll es heißen.
Hi.
Wie bereits in einem der Kommentare auf der MSDN Seite stand, sind die 3 angegebenen Rückgabewerte nicht alle möglichen Werte die zurückgegeben werden.
-2146697211 == 0x800C0005 == INET_E_RESOURCE_NOT_FOUND
Gruß
Hi.
Du gibst keinen Wert zurück. Die return Anweisungen werden nie ausgeführt.
Gruß
int DownloadHtml(char* url, char* filename)
{
...
switch(result)
{
case S_OK: cout<< "Download succeeds\n" << endl; return 0; break;
case E_OUTOFMEMORY: cout << "Out of Memory\n" << endl; return -1; break;
case INET_E_DOWNLOAD_FAILURE: cout << "Download failure\n" << endl; return -1; break;
}
}
In der Urlmon.h Headerdatei.Danke! Genau das meine ich.
Wo hat man das finden können, wenn ich das bei MSDN nicht gefunden habe?
Hab ich doch schon geschrieben: deine return Anweisungen werden nie ausgeführt.Warum werden sie nicht zurückgegeben?