Belirli koşullar altında kısa dosya adı, eşdeğer olarak uzun bir dosya adı olan bir dosya almak gerekli olabilir. Aşağıdaki örnek, uzun bir dosya adı olan bir dosya seçin ve dosya adı kısa GetShortPathName API işlev çağrısı kullanılarak Günlerden olanak sağlar.
Aşağıdaki kod örneği, uzun dosya adları, kısa dosyaadı eşdeğerleri dönüştürür ve bu da işlevin kullanımı basit bir gösterimini içerir bir işlev içerir.
Yeni bir proje standart exe DOSYASı, Visual Basic'te oluşturun. Varsayılan olarak, Form1 oluşturulur.
Bir KomutDüğmesi Form1'ın getirin.
Formdaki bir ortak iletişim denetimi yerleştirin.
Ekle menüsünden modülü projeye tek bir kod modülü eklemek için seçin.
Module1 için aşağıdaki kodu ekleyin:
Declare Function GetShortPathName Lib "kernel32" _
Alias "GetShortPathNameA" (ByVal lpszLongPath As String, _
ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Public Function GetShortName(ByVal sLongFileName As String) As String
Dim lRetVal As Long, sShortPathName As String, iLen As Integer
'Set up buffer area for API function call return
sShortPathName = Space(255)
iLen = Len(sShortPathName)
'Call the function
lRetVal = GetShortPathName(sLongFileName, sShortPathName, iLen)
'Strip away unwanted characters.
GetShortName = Left(sShortPathName, lRetVal)
End Function
Form1'e aşağıdaki kodu ekleyin:
Private Sub Command1_Click()
Dim msg As String
CommonDialog1.FileName = "*.*"
CommonDialog1.ShowOpen
msg = "Long File Name: " & CommonDialog1.filename & vbCrLf
msg = msg & "Short File Name: " & GetShortName(CommonDialog1.filename)
MsgBox msg
End Sub
F5 tuşuna basarak projeyi çalıştırın. Aç iletişim kutusunu görüntülemek için komut düğmesini tıklatın. Aç iletişim kutusuna gidin ve uzun bir dosya adı olan bir dosyayı bulun. Dosyayı seçin ve Tamam'ı tıklatın.
Uzun dosya adı kısa bir dosya adıyla birlikte ileti kutusu görüntüler.
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:175512
(http://support.microsoft.com/kb/175512/en-us/
)
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.