2009-02-06 12 views
11

Bir kerede bir tıklama uygulamasına sahibim.Bir kez tıklama uygulamasıyla dosya ilişkilendirmeyi nasıl kurarsınız?

ben uygulamanın veri depolamak ilişkili bir dosya var.

zaman İster tıklama kez uygulamayı açıp dosyasını yüklemek istediğiniz bu dosyaların birinde bir kullanıcı tıklar.

Yayınlamada dosya ilişkilendirmesini ayarlayabilirim, simge ve ad doğru olarak ayarlanmış. Dosyaya tıklamak uygulamayı açar, ancak uygulama dosyanın yolunu geçmiyor gibi görünüyor - komut argümanları boş.

Dosya yolunun uygulamaya geçirilmesi için nasıl alabilirim?

cevap

26

kez tıklayın kullanırken, argümanlar komut satırında geçirilen değildir, bunlar tıklayın içeri kez dağıtım sistemini geçirilen:

: En program.cs dosyasında

Örneğin
AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData 

,

foreach (string commandLineFile in AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData) 
{ 
    MessageBox.Show(string.Format("Command Line File: {0}", commandLineFile)); 
} 

Bu yardımcı olur umarım.

+2

Bu çözüm için teşekkürler. Ayrıca, ActivationData'nın da boş olabileceğini buldum, bu yüzden bunun için bir tane kontrol etmeliyim. – Marcel

+1

ActivationArguments de boş olabilir. –

İlgili konular