2016-03-24 22 views
1

Uygulamamın çalıştığı geçerli klasörün içinde bulunan tüm dosyaları yüklemek için vb .net uygulamasında küçük bir uygulama oluşturdum. Bu uygulamayı, herhangi bir klasöre sağ tıklandığında, uygulama adımın da bu menüde görünmesi gerektiği bir şekilde özelleştirmek istiyorum. Kullanıcı bu seçeneği tıkladığında, ilgili ilgili klasörde bulunan tüm dosyalar listelenmelidir. Bu kısmen başardım. Uygulamamı tüm klasörlerin sağ tıklama menüsü öğesine ekledim. Ancak uygulama adımı tıklattığımda, üst dizinde bulunan tüm dosyalar listelenir. Seçili klasörün yolunu almak için kodumu özelleştirmek istiyorum. Peki, bunu nasıl yapmalı?Vb .net'te seçili klasörün yolu nasıl alınır?

+0

Aktüel kodunuzu görmeden size yardımcı olmak zordur. sorunuzu buna göre düzenleyin. –

+0

[VB.NET programımda açılan bir dosyanın dizinini al] 'ın olası kopyası (http://stackoverflow.com/questions/34540593/vb-net-get-directory-of-a-file-opened-in-my -program) –

cevap

3

bir bütün öğretici MSDN üzerinde var: Örneğin Verbs and File Associations

, açık fiil normalde bir dosyayı açmak için bir program başlattı. Windows Forms için

Public Sub Main(ByVal cmdArgs() As String) 
    If cmdArgs.Length > 0 Then 
     'Process the command. 
     'cmdArgs(0) is program name 
     'cmdArgs(1) is the path of your folder/file. 
    End If 
End Sub 

, this .You'll bir işlev aşağıda gibi ihtiyaç bakın:: "My Program.exe" "%1"

Aşağıdaki kod tarafından parametreleri alabilirsiniz şöyledir: Komut dizesi tipik görünüyor

Public Sub Main(ByVal cmdArgs() As String) 
    'Process cmdArgs here (same as above) 
    Application.EnableVisualStyles() 
    Application.SetCompatibleTextRenderingDefault(False) 
    Application.Run(New Form1) 
End Sub 
+0

Konsol Uygulaması üzerinde çalışır. Ama bunu Windows uygulaması üzerinde nasıl yapabilirim? – Sai

+0

Belirttiğiniz yukarıdaki tekniği denedim. Ama benim Main() Fonksiyonum hiç çağrılmadı. Argümanı almak için aşırı yüklü kurucu sağladım. Ama bu da işe yaramadı. – Sai

+0

Hiçbir parametresi olmayan kurucuyu kaldırın. – J3soon

İlgili konular