NZB dosyalarını kullanarak ikili dosyaları karşıdan yükleyen bir (C#) programı oluşturuyorum, ancak uygulamanızın herhangi bir anda çalışmasının bir örneği olabilir.C#: Nasıl - yeni parametreleri kabul eden tek örnek uygulama?
Bir kullanıcı bir .nzb dosyasını çift tıklattığında ve programım çalışmıyorsa, başlatmalı ve işlemelidir (kolay, dosya kaydı). Şimdi programım zaten çalışıyorsa, ikinci bir örneği başlatmak istemiyorum - Belirtilen dosyanın belirtilen dosyayı almasını istiyorum.
Uygulamamın tek örneğini yapmak .IsSingleInstance hilesiyle Visual Basic DLL kullanarak yapılabilir, ancak oraya gitmek istemiyorum.
Uygulamamın tek örnekli, olmasını sağlamak için bir mutex kullanmak doğru bir yol gibi görünüyor, ancak şimdi belirtilen parametreyi (.nzb dosyası) zaten çalışan örneğe iletme konusunda takılıyorum.
Yardım memnuniyetle karşılanacaktır! :-)
Muhtemelen bunun farkındasınız, ancak çarkı uygulamanızla yeniden keşfediyor olabilirsiniz. http://sourceforge.net/projects/sabnzbd/ bir örneğidir – dss539
Yup, ve sayısız diğerleri var ;-) Sadece parmaklarımı C# ile esnetmek için bir hobi projesi ve eğer sonucu beğenirsem dünya başka bir ücretsiz NZB-downloader ile sona erecek! :-) – Led
Neden Microsoft.VisualBasic.dll dosyasında SingleInstanceController kullanmak istemiyorsunuz? Bu çerçeve içinde herkes gibi bir meclis var. Sadece isim VisualBasic olduğu için kullanılmayacaktır. Microsoft, Microsoft.Foo.dll herkes onu kullanacaktı! – Oliver