Freigeben über


GopherOpenFileA-Funktion (wininet.h)

[Die GopherOpenFile- Funktion steht für die Verwendung in den im Abschnitt "Anforderungen" angegebenen Betriebssystemen zur Verfügung.]

Beginnt mit dem Lesen einer Gopher-Datendatei von einem Gopher-Server.

Syntax

HINTERNET GopherOpenFileA(
  [in] HINTERNET hConnect,
  [in] LPCSTR    lpszLocator,
  [in] LPCSTR    lpszView,
  [in] DWORD     dwFlags,
  [in] DWORD_PTR dwContext
);

Parameter

[in] hConnect

Handle to a Gopher session returned by InternetConnect.

[in] lpszLocator

Zeigen Sie auf eine NULL--terminated-Zeichenfolge, die die zu öffnende Datei angibt. Im Allgemeinen wird dieser Locator von einem Aufruf von GopherFindFirstFile- oder InternetFindNextFile-zurückgegeben. Da das Gopher-Protokoll kein Konzept eines aktuellen Verzeichnisses hat, ist der Locator immer vollqualifizierte.

[in] lpszView

Zeigen Sie auf eine NULL--terminated-Zeichenfolge, die die Ansicht beschreibt, die geöffnet werden soll, wenn mehrere Ansichten der Datei auf dem Server vorhanden sind. Wenn lpszView-NULL-ist, verwendet die Funktion die Standarddateiansicht.

[in] dwFlags

Bedingungen, unter denen nachfolgende Übertragungen erfolgen. Dieser Parameter kann eine der folgenden Werte sein.

Wert Bedeutung
INTERNET_FLAG_HYPERLINK
Erzwingt ein Neuladen, wenn keine Ablaufzeit aufgetreten ist, und keine lastModified-Zeit, die vom Server zurückgegeben wird, wenn ermittelt wird, ob das Element aus dem Netzwerk neu geladen werden soll.
INTERNET_FLAG_NEED_FILE
Bewirkt, dass eine temporäre Datei erstellt wird, wenn die Datei nicht zwischengespeichert werden kann.
INTERNET_FLAG_NO_CACHE_WRITE
Fügt die zurückgegebene Entität nicht zum Cache hinzu.
INTERNET_FLAG_RELOAD
Erzwingt den Download der angeforderten Datei, des Objekts oder des Verzeichniseintrags vom Ursprungsserver, nicht aus dem Cache.
INTERNET_FLAG_RESYNCHRONIZE
Lädt HTTP-Ressourcen neu, wenn die Ressource seit dem letzten Herunterladen geändert wurde. Alle FTP- und Gopher-Ressourcen werden neu geladen.

[in] dwContext

Zeigen Sie auf eine Variable, die einen anwendungsdefinierten Wert enthält, der diesen Vorgang allen Anwendungsdaten zuordnet.

Rückgabewert

Gibt ein Handle zurück, wenn die Datei erfolgreich war, oder NULL-, wenn die Datei nicht geöffnet werden kann. Rufen Sie GetLastError oder InternetGetLastResponseInfoauf, um erweiterte Fehlerinformationen abzurufen.

Bemerkungen

GopherOpenFile öffnet eine Datei auf einem Gopher-Server. Da eine Datei nicht tatsächlich auf einem Server geöffnet oder gesperrt werden kann, ordnet diese Funktion einfach Standortinformationen einem Handle zu, das eine Anwendung für dateibasierte Vorgänge wie InternetReadFile- oder GopherGetAttribute-verwenden kann.

Nachdem die aufrufende Anwendung die verwendung des HINTERNET- Handle beendet hat, das von GopherOpenFile-zurückgegeben wird, muss sie mithilfe der InternetCloseHandle--Funktion geschlossen werden.

Wie alle anderen Aspekte der WinINet-API kann diese Funktion nicht innerhalb von DllMain oder den Konstruktoren und Destruktoren globaler Objekte sicher aufgerufen werden.

Hinweis WinINet keine Serverimplementierungen unterstützt. Darüber hinaus sollte sie nicht von einem Dienst verwendet werden. Verwenden Sie für Serverimplementierungen oder -dienste Microsoft Windows HTTP Services (WinHTTP).
 

Anmerkung

Der wininet.h-Header definiert GopherOpenFile als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- wininet.h
Library Wininet.lib
DLL- Wininet.dll

Siehe auch

WinINet-Funktionen