.Net Compact Framework'te bir mobil uygulama geliştiriyorum. Kayıt defterini HKEY_CLASSES_ROOT olarak değiştirmeyi başardım, böylece .xyz uzantılı bir dosyaya tıklamama başvurumu açacak. Temel olarak, tıklandığında bu dosyada biraz işlem yapmam gerekiyor. Bununla birlikte, ilk defa bunu yaparsam, static void Main
numaralı telefondan program.cs'ye ulaştığını anlıyorum. Ancak program çalışırken ve .xyz uzantılı dosyayı tekrar tıklıyorum, static void Main
programını yüklemiyor. Şu anda çalışmakta olan formda kesme noktaları belirlemeye çalıştım ama hala hiçbir şey.C# CF: Programımla belirli bir dosya uzantısı nasıl açılır
Peki nereye gidiyor? Nasıl dosyayı tespit edebilirim .xyz tıklanır ve bir şeyler yapar?
Merhaba, Dönüştürerek komut satırı bağımsız değişkenine izin ver: 'statik boşluk Ana() { Application.Run (yeni Main()); } 'Bu ' void Ana (String [] args) için { halinde (args.Length = 0) MessageBox.Show ("Dizi len = 0"); else MessageBox.Show ("Array len = 0"); Application.Run (yeni Main()); } , ancak program çalışırken ve bir .xyz dosya uzantısını açtığımda, ana kaynağına hiç ulaşmadı. – nuttynibbles
Hmm, evet bu zor olabilir. Çalışıyorsa dosyaları sürükleyip bırakabilir misiniz (http://stackoverflow.com/questions/68598/how-do-i-drag-and-drop-files-into-c). Muhtemelen tercih edilmediğini biliyorum. – SwDevMan81
Program çalışmıyorken ve ilk başlatıldığında Main (String [] args) öğesine ulaşır. Programım form ve tümünü ile çalışırken ve dosyayı tıklattığımda, o sırada çalışan formumu açar (örneğin, form ayarı). Bu doğru bir yaklaşım olup olmadığından emin değilim. Ana programımı kullanmak için bu işlemi kullanmak. temelde ana programım tüm GUI ve diğer özelliklere sahip. – nuttynibbles