SimpleFtp ile Visual Basic'te FTP WinInet API'lerini kullanma

Uyarı

Kullanımdan kaldırılan, destek dışı Internet Explorer 11 masaüstü uygulaması, Windows 10'un belirli sürümlerinde Microsoft Edge güncelleştirmesi aracılığıyla kalıcı olarak devre dışı bırakılmıştır. Daha fazla bilgi için bkz. Internet Explorer 11 masaüstü uygulamasının kullanımdan kaldırılması hakkında SSS.

Bu makalede, Visual Basic (VB) uygulamasında WinInet FTP API'lerinin nasıl kullanılacağını gösteren örnek dosya sağlanır.

Orijinal ürün sürümü: Internet Explorer
Özgün KB numarası: 195653

Ek Bilgi

Örnekte aşağıdaki kavramlar gösterilmektedir:

  • FTP sunucusundaki bir dizini listeleme ve oluşturma tarihi ve boyutu gibi dosya bilgilerini döndürme.
  • Uygulamanın tamamını engellemeden ve aktarım ilerleme durumunu bildirerek büyük dosyaları FTP sunucusuna yükleme. Dosyayı karşıya yüklemenin iki yolu vardır:
    • API'yi FtpPutFile() kullanarak. Ancak, bu API dosyanın tamamı karşıya yüklenene kadar engeller. Koy düğmesine tıkladıktan sonra örnek bu yöntemi kullanır.
    • ve InternetWriteFilekullanarakFtpOpenFile. Dosya açıldıktan sonra öbekler halinde karşıya yüklenebilir. Bu, uygulamanın karşıya yükleme durumunu bildirmesini ve engellemeyi önlemesini sağlar. Bunu, çağrısı InternetWriteFilearasında çağrısı DoEvents() yaparak yapar. Büyük Dosya Koy düğmesine tıkladıktan sonra örnek bu yöntemi kullanır.
  • WinInet hataları için metin bilgilerini alma ve genişletilmiş hata bilgilerini alma. Basitlik için örnek, büyük dosyaların indirilmesini uygulamaz. Bu işlev yukarıdaki ikinci yönteme benzer; ancak yerine API'yi InternetReadFileInternetWriteFilekullanmanız gerekir.

Not

Bu örnek, İnternet'e önceden yapılandırılmış erişimi kullanır. İNTERNET erişimi CERN tür ara sunucusu aracılığıyla gerçekleştirilirse WinInet FTP API'leri çalışmaz.
Bu örnek Visual Basic 6.0 ile oluşturulmuştur. Proje Visual Basic 5.0'da açıldığında bir hata olabilir.

Aşağıdaki dosya Microsoft İndirme Merkezi'nden indirilebilir:

Vbsmpftp.exe

Microsoft Desteği dosyalarını indirme hakkında daha fazla bilgi için bkz. Çevrimiçi Hizmetlerden Microsoft Desteği Dosyaları Alma.

Microsoft bu dosyayı virüsler için taradı. Microsoft, dosyanın yayımlandığı tarihte kullanılabilen en güncel virüs algılama yazılımını kullandı. Dosya, dosyada yapılan yetkisiz değişiklikleri önlemeye yardımcı olan, güvenliği iyileştirilmiş sunucularda depolanır.

Vbsmpftp.exe aşağıdaki dosyaları içerir:

FileName               Size
---------------------------------------------------------
ErrorForm.frm           1,216
ErrorForm.frx           6
readme.txt              1,869
SimpleFtp.bas           5,364
SimpleFtp.exe           40,960
SimpleFtp.frm           13,491
SimpleFtp.vbp           646
SimpleFtp.vbw           118

Başvurular

Daha fazla bilgi için aşağıdaki makalelere bakın: