static int Main(string[] args)
 {
     app_path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/pn_document_opener";
     if (System.IO.Directory.Exists(app_path))
     {
         RemoveDirectory(app_path);
     }
     if (System.IO.Directory.Exists(app_path))
     {
         return(1);
     }
     for (int i = 0; i < 10 && !System.IO.Directory.Exists(app_path); ++i)
     {
         try
         {
             System.IO.Directory.CreateDirectory(app_path);
         }
         catch (Exception)
         {
         }
     }
     if (!System.IO.Directory.Exists(app_path))
     {
         System.Windows.Forms.MessageBox.Show("Unable to create directory " + app_path, "PN Document Opener - Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
         return(1);
     }
     op_mutex      = new System.Threading.Mutex();
     server        = new WebServer();
     op_win        = new OperationWindow();
     op_win.Size   = new System.Drawing.Size(0, 0);
     op_win.Shown += startWin;
     app_ctx       = new System.Windows.Forms.ApplicationContext(op_win);
     System.Windows.Forms.Application.Run(app_ctx);
     return(0);
 }
 static int Main(string[] args)
 {
     app_path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)+"/pn_document_opener";
     if (System.IO.Directory.Exists(app_path))
         RemoveDirectory(app_path);
     if (System.IO.Directory.Exists(app_path)) return 1;
     for (int i = 0; i < 10 && !System.IO.Directory.Exists(app_path); ++i)
     {
         try
         {
             System.IO.Directory.CreateDirectory(app_path);
         }
         catch (Exception)
         {
         }
     }
     if (!System.IO.Directory.Exists(app_path))
     {
         System.Windows.Forms.MessageBox.Show("Unable to create directory " + app_path, "PN Document Opener - Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, System.Windows.Forms.MessageBoxDefaultButton.Button1, System.Windows.Forms.MessageBoxOptions.DefaultDesktopOnly);
         return 1;
     }
     op_mutex = new System.Threading.Mutex();
     server = new WebServer();
     op_win = new OperationWindow();
     op_win.Size = new System.Drawing.Size(0,0);
     op_win.Shown += startWin;
     app_ctx = new System.Windows.Forms.ApplicationContext(op_win);
     System.Windows.Forms.Application.Run(app_ctx);
     return 0;
 }