Aracılığıyla paylaş


CInternetSession::OpenURL

Bu üye, ek RFC822 belirtmek istemciye izin MIME ve http sunucusu belirtilen istek göndermek için işlev veya isteği göndermek için http üstbilgileri çağırın.

CStdioFile* OpenURL(
   LPCTSTR pstrURL,
   DWORD_PTR dwContext = 1,
   DWORD dwFlags = INTERNET_FLAG_TRANSFER_ASCII,
   LPCTSTR pstrHeaders = NULL,
   DWORD dwHeadersLength = 0 
);

Parametreler

  • pstrURL
    Okuma başlamak için url adı için bir işaretçi.Yalnızca URL dosya ile başlayan:, ftp:, gopher:, ya da http: desteklenir.asserts , pszURL olan null.

  • dwContext
    Geri aramada döndürülen tanıtıcı ile uygulama tanımlı bir değer geçildi.

  • dwFlags
    Bu bağlantının nasıl tanımlayan işaretler.Bkz: Açıklamalar geçerli bayraklar hakkında daha fazla bilgi.Geçerli bayraklar şunlardır:

    • INTERNET_FLAG_TRANSFER_ASCII varsayılan.ASCII metin olarak dosya aktarın.

    • INTERNET_FLAG_TRANSFER_BINARY bir ikili dosya olarak dosya aktarın.

    • INTERNET_FLAG_RELOADYerel olarak önbelleğe bile, sunucudan gelen verileri alın.

    • INTERNET_FLAG_DONT_CACHEYerel olarak veya herhangi bir ağ geçitleri veri önbelleğe alma.

    • INTERNET_FLAG_SECUREBu bayrak, yalnızca http istekleri için geçerlidir.Güvenli Yuva Katmanı veya PCT ile aktif işlemlerin güvenli istekleri

    • INTERNET_OPEN_FLAG_USE_EXISTING_CONNECT , mümkünse, sunucu tarafından oluşturulan yeni istekler için varolan bağlantıları yeniden OpenUrl yerine her bağlantı isteği için yeni bir oturum oluşturma.

    • INTERNET_FLAG_PASSIVE bir ftp sitesi için kullanılır.Pasif ftp semantiği kullanır.Kullanılan CInternetConnection , OpenURL.

  • pstrHeaders
    http sunucusuna gönderilmek üzere üstbilgileri içeren bir dize için bir işaretçi.

  • dwHeadersLength
    Ek üstbilgileri karakter uzunluğu.Bu-1 M ise ve pstrHeaders olmayan ise-null, sonra pstrHeaders sıfır olacak şekilde sonlandırıldı ve uzunluğu hesaplanmış olduğu varsayılır.

Dönüş Değeri

Yalnızca ftp, gopher, http ve dosya türünü Internet Hizmetleri için bir dosya tanıtıcısı döndürür.İade null ayrıştırma başarısız olduğunda.

İşaretçiyi, OpenURL döndürür bağlıdır pszURL's hizmet türü.Aşağıdaki tablo olası işaretçileri gösterir OpenURL geri dönebilirsiniz.

URL türü

Döndürür

file://

CStdioFile *

http://

CHttpFile *

Gopher://

CGopherFile *

ftp://

CInternetFile *

Notlar

Parametre dwFlags ya da içermelidir INTERNET_FLAG_TRANSFER_ASCII veya INTERNET_FLAG_TRANSFER_BINARY, ancak her ikisini birden değil.Kalan bayraklar Bitsel birleştirilebilir OR işlecini ()|).

OpenURL, Win32 fonksiyonu sarar InternetOpenUrl, yalnızca karşıdan yükleme, alma ve Internet sunucusundan veri okuma izin verir.OpenURLHayır gerekir, bu nedenle uzak bir konumda bulunan hiçbir dosya düzenlemesi sağlar CInternetConnection nesnesi.

Bağlantıya özgü kullanmak için (diğer bir deyişle, protokole özgü) işlevleri, dosyaya yazma gibi gerekir bir oturumu açın, sonra belirli türde bir bağlantı açın ve sonra istenen modunda bir dosyayı açmak için bu bağlantıyı kullanın.Bkz: CInternetConnection bağlantıya özgü işlevleri hakkında daha fazla bilgi için.

Özel Durumlar

Bu yöntem türü istisnalar atabilirsiniz CInternetException*.

Gereksinimler

Başlık: afxinet.h

Ayrıca bkz.

Başvuru

CInternetSession sınıfı

Hiyerarşi grafik

CInternetConnection sınıfı

CGopherConnection sınıfı

CInternetSession::GetFtpConnection

CInternetSession::GetHttpConnection