Nasıl Yapılır: Visual Basic'te Dosya İndirme
DownloadFile yöntemi, uzak bir dosyayı indirmek ve belirli bir konuma depolamak için kullanılabilir. ShowUI
parametresi olarak ayarlanırsaTrue
, indirme işleminin ilerleme durumunu gösteren ve kullanıcıların işlemi iptal etmelerine izin veren bir iletişim kutusu görüntülenir. Varsayılan olarak, aynı ada sahip mevcut dosyaların üzerine yazılmaz; Varolan dosyaların üzerine yazmak istiyorsanız parametresini overwrite
olarak True
ayarlayın.
Aşağıdaki koşullar özel bir duruma neden olabilir:
Sürücü adı geçerli değil (ArgumentException).
Gerekli kimlik doğrulaması sağlanmadı (UnauthorizedAccessException veya SecurityException).
Sunucu belirtilen
connectionTimeout
(TimeoutException içinde) yanıt vermiyor.İstek, Web sitesi (WebException) tarafından reddedilir.
Not
Bilgisayarınız, aşağıdaki yönergelerde yer alan Visual Studio kullanıcı arabirimi öğelerinden bazıları için farklı adlar veya konumlar gösterebilir. Sahip olduğunuz Visual Studio sürümü ve kullandığınız ayarlar bu öğeleri belirler. Daha fazla bilgi için bkz. IDE’yi kişiselleştirme.
Önemli
Dosya adına dayanarak dosyanın içeriği ile ilgili kararlar vermeyin. Örneğin, Form1.vb dosyası bir Visual Basic kaynak dosyası olmayabilir. Verileri uygulamanızda kullanmadan önce tüm girişleri doğrulayın. Dosyanın içeriği beklendiği gibi olmayabilir ve dosyadan okuma yöntemleri başarısız olabilir.
Dosya indirmek için
DownloadFile
Hedef dosyanın konumunu dize veya URI olarak belirterek ve dosyanın depolandığı konumu belirterek dosyayı indirmek için yöntemini kullanın. Bu örnek, dosyasınıWineList.txt
dosyasındanhttp://www.cohowinery.com/downloads
indirir ve dosyasınaC:\Documents and Settings\All Users\Documents
kaydeder:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt")
Zaman aşımı aralığı belirterek dosyayı indirmek için
DownloadFile
Dosyayı indirmek için yöntemini kullanın; hedef dosyanın konumunu dize veya URI olarak belirtin, dosyanın depolandığı konumu belirtin ve zaman aşımı aralığını milisaniye cinsinden belirtin (varsayılan değer 1000'dir). Bu örnek, dosyasından dosyasınıWineList.txt
http://www.cohowinery.com/downloads
indirir ve 500 milisaniyelik bir zaman aşımı aralığı belirterek dosyasına kaydederC:\Documents and Settings\All Users\Documents
:My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", False, 500)
Bir dosya indirmek için kullanıcı adı ve parola sağlayın
DownLoadFile
Hedef dosyanın konumunu dize veya URI olarak belirterek ve dosyanın depolandığı konumu, kullanıcı adını ve parolayı belirterek dosyayı indirmek için yöntemini kullanın. Bu örnek, dosyasından dosyasınıhttp://www.cohowinery.com/downloads
WineList.txt
indirir ve kullanıcı adıanonymous
ve boş parolayla dosyasına kaydederC:\Documents and Settings\All Users\Documents
.My.Computer.Network.DownloadFile( "http://www.cohowinery.com/downloads/WineList.txt", "C:\Documents and Settings\All Users\Documents\WineList.txt", "anonymous", "")
Önemli
yöntemi tarafından
DownLoadFile
kullanılan FTP protokolü, parolalar da dahil olmak üzere bilgileri düz metin olarak gönderir ve hassas bilgileri iletmek için kullanılmamalıdır.