kostenloser Webspace werbefrei: lima-city


Visual C++ - Download einer Datei aus dem Web

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    chaosboy79

    chaosboy79 hat kostenlosen Webspace.

    Hi ihr.
    Ich wei? gerade nicht, ob man Visual C++ auch zu diesem Bereich z?hlen kann.

    Mein Problem ist folgendes:

    Ich m?chte ein Script basteln, welches eine Datei aus dem Web liest und in einem String (global) speichert.#, und den Errorcode des Servers als Int zur?cksendet.
    Unter Dev-C++ w?rde der Header dann folgenderma?en aussehen:

    char *webstring;
    int DownloadUrlToString(char* weburl)
    {
    /* Code */
    }

    Da ich aber seit kurzem Mit Visual C++ Express Edition 2005 (Version 8) arbeite sind die Befehle dort nach dem Schema aufgebaut:

    System::Net::Next::und_nocheiner(parameter)

    Nach langer Suche fand ich nichts passendes, wie man eine Datei runterl?dt.
    Hat jemand von euch Erfahrungen mit VC++ oder kann mir besser sogar noch ne L?sung sagen?

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Dieses Schema wie du es nennst ist einfach der Zeiger auf die jeweiligen Klassen(ich denk mal in deinem Fall eine Klasse der MFC).

    Es gibt aber noch viele andere M?glichkeiten eine Datei zu downloaden nicht nur die MFC (die eh nur Funktionen der WinAPI benutzt).
    Diese zwei Funktionen k?nnten f?r dich interessant sein:

    InternetOpen
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/internetopen.asp

    InternetReadFile
    http://msdn.microsoft.com/library/en-us/wininet/wininet/internetreadfile.asp

    Es gibt auch die M?glichkeit das ganze mit Winsocket zu realisieren.
  4. Autor dieses Themas

    chaosboy79

    chaosboy79 hat kostenlosen Webspace.

    Also die wininet-Funktionen, welche du nanntest hatte ich auch schonmal in der Hand, allerdings ist das Problem Bei VC++, das es weder ne windows.h, noch ne wininet.h im Include-Verzeichnis sich befindet.
    VC++ ist MFC, und wie du schon sagtest, die Struktur sind bl?d ausgedr?ckt "Klasse in Klasse".
    Da eben gerade die wininet.h fehlt, bin ich total ?berfragt, wie ich nun ne Verbindung aufbaue. Zudem hab ich auch noch nie mit Sockets gearbeitet, die auf den Port 80 zugreifen und dort ne URL abrufen, bzw. den Content laden.
  5. Die Include-Files muss es aber irgendwo auf deinem System geben. Hast du schonmal die ganze Festplatte durchsuchen lassen?

    Evtl. musst du diese Development-Header bei der VC-Installation auch extra ausw?hlen?

    F?r eine Socket-Vernbindung brauchst du die beiden Header bestimmt auch. Auf Socketebene brauchst du hier aber eigentlich nicht runter, das hie?e ja, das Rad neu zu erfinden (ist ja nur 'ne Standard-Aufgabe). Willst du's trotzdem machen, musst du auf Socketebene das HTTP-Protokoll abbilden. HTTP ist im RCC 2016 definiert: http://web-sniffer.net/rfc/rfc2616.html

    Aber wie gesagt, ich w?rde dir f?r deinen Einsatzzweck zu den Wininet-Funktionen raten.

    MfG,
    thw
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!