public static void Main();
public static int Main();
public static void Main(string[] args);
public static int Main(string[] args);
public static Task Main();
public static Task<int> Main();
public static Task Main(string[] args);
public static Task<int> Main(string[] args);
public static void Main()
{
}
public static void Main(string[] args)
{
}
public static int Main()
{
}
public static int Main(string[] args)
{
}
public static void NotifySystemOfNewRegistration() {
tagOPENASINFO info = new tagOPENASINFO();
info.cszFile = "https";
info.cszClass = null;
info.oaifInFlags = tagOPEN_AS_INFO_FLAGS.OAIF_FORCE_REGISTRATION |
tagOPEN_AS_INFO_FLAGS.OAIF_URL_PROTOCOL |
tagOPEN_AS_INFO_FLAGS.OAIF_REGISTER_EXT;
SHOpenWithDialog(IntPtr.Zero, ref info);
}
// http://msdn.microsoft.com/en-us/library/windows/desktop/bb773363(v=vs.85).aspx
private struct tagOPENASINFO {
[MarshalAs(UnmanagedType.LPWStr)]
public string cszFile;
[MarshalAs(UnmanagedType.LPWStr)]
public string cszClass;
[MarshalAs(UnmanagedType.I4)]
public tagOPEN_AS_INFO_FLAGS oaifInFlags;
}
[Flags]
private enum tagOPEN_AS_INFO_FLAGS {
OAIF_ALLOW_REGISTRATION = 0x00000001, // Show "Always" checkbox
OAIF_REGISTER_EXT = 0x00000002, // Perform registration when user hits OK
OAIF_EXEC = 0x00000004, // Exec file after registering
OAIF_FORCE_REGISTRATION = 0x00000008, // Force the checkbox to be registration
OAIF_HIDE_REGISTRATION = 0x00000020, // Vista+: Hide the "always use this file" checkbox
OAIF_URL_PROTOCOL = 0x00000040, // Vista+: cszFile is actually a URI scheme; show handlers for that scheme
OAIF_FILE_IS_URI = 0x00000080 // Win8+: The location pointed to by the pcszFile parameter is given as a URI
}
// http://www.pinvoke.net/default.aspx/shell32.SHOpenWithDialog
[DllImport("shell32.dll", EntryPoint = "SHOpenWithDialog", CharSet = CharSet.Unicode)]
private static extern int SHOpenWithDialog(IntPtr hWndParent, ref tagOPENASINFO oOAI);
1) Использовать файл конфигурации приложения для User-specific настроек
Web.config
файл есть у каждого ASP.NET-приложения (а у десктопного - App.config
) на уровне проекта (не путать с Web.config
в папке Views)2) Использовать ресурсы для хранения UI-строк
<h3>@Localization.Get("Contacts_PageHeader")</h3>