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