Przy użyciu języka C#, jak ustalić, który program jest zarejestrowany jako domyślny klient poczty e-mail? Nie muszę uruchamiać aplikacji, chcę tylko wiedzieć, co to jest.Znajdź domyślnego klienta poczty e-mail
Odpowiedz
Użyj klasy rejestru, aby przeszukać rejestr. Ta aplikacja konsolowa demonstruje zasadę.
using System;
using Microsoft.Win32;
namespace RegistryTestApp
{
class Program
{
static void Main(string[] args)
{
object mailClient = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail", "", "none");
Console.WriteLine(mailClient.ToString());
}
}
}
Możesz zajrzeć w rejestrze następujący klucz:
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
+1 tylko odrobinę szybciej niż ja ... – Jonathan
Można przeczytać ten klucz rejestru z
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail
Myślę, że powinieneś być w stanie znaleźć te informacje w rejestrze na HKLM\Software\Clients\Mail
.
Sprawdź domyślną wartość ciągu.
domyślny klient poczty zależy od użytkownika. HKLM
zawiera listę wszystkich zarejestrowanych klientów poczty e-mail; pierwszy zwrócony może nie być domyślnym użytkownikiem bieżącego użytkownika. Lepiej przeczytać HKEY_CURRENT_USER\Software\Clients\Mail
.
To również daje tylko nazwę aplikacji e-mail. Jeśli chcesz swoją nazwę pliku wykonywalnego, trzeba iść z czymś takim:
object mailCommand = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\" + mailClient.ToString() + @"\shell\open\command", "", "none");
a następnie wyjąć coś obcego z ciągu wiersza polecenia, których nie potrzebujesz (cytaty, parametry).
- 1. email walidacji pola poczty
- 2. Python - Otwórz domyślnego klienta poczty, używając mailto, z wieloma adresatami
- 3. Android - sposób bezpośredniego otwierania klienta poczty e-mail
- 4. Jak wysyłać treści HTML z obrazem przez domyślnego klienta poczty e-mail Android?
- 5. Zmień nazwę nadawcy poczty php zamiast [email protected]
- 6. Wtyczka email-ext firmy Jenkins nie wysyłająca poczty
- 7. Czy istnieje sposób otwarcia domyślnego klienta poczty e-mail na Phonegap, np. Za pomocą metody href = "tel:"?
- 8. Zgłaszanie typu mime dla html-email
- 9. read email Korzystanie z klienta Pop3 na stronie asp.net
- 10. AppEngine Email: Nieuprawnione Sender
- 11. Klawiatura nie zamyka się po powrocie z klienta poczty elektronicznej
- 12. Definiowanie domyślnego zakresu dla "Znajdź w ścieżce" (PyCharm)
- 13. Wtyczka Jenkins Email-ext - tokeny
- 14. Jak wysłać wiadomość e-mail z JavaScriptem bez otwierania klienta poczty?
- 15. email deduplikacji
- 16. Django email
- 17. email hyperlinkbutton
- 18. klienta
- 19. Wysyłanie poczty z kolbą-Mail
- 20. laravel poczty udawane drukuje nic
- 21. Otwarty klient poczty iPhone programowo
- 22. Kompozytor poczty iOS nie odrzuci
- 23. wymyślić: nie wymagające poczty elektronicznej
- 24. Zmień Return-Path w funkcji poczty PHP
- 25. Jak wyświetlić listę aplikacji w liście wyboru Androida jako klienta poczty e-mail?
- 26. GIT Błąd: - Oczekuje email committer '', ale odnaleziono '[email protected]'
- 27. Podział osoby [0] .email na ["osoba", "0", "email"]
- 28. Funkcja poczty PHP 'from' adres
- 29. jak wysłać poczty SMTP w CakePHP 2
- 30. PHP Walidacja email
Domyślny klient poczty e-mail jest zasadą dla każdego użytkownika. Zgadzam się z odpowiedzią Williama Parke'a poniżej. – JDennis
Czy w jakikolwiek sposób uruchamia się aplikacja? – Rich