2013-08-22 3 views

ответ

1

вам нужно прочитать Profiles.ini файл и поймать профиль по умолчанию

using System; 
using System.Linq; 
using System.IO; 

namespace Firefox 
{ 
    class Reader 
    { 
     public static string ReadFirefoxProfile() 
     { 
      string apppath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

      string mozilla = System.IO.Path.Combine(apppath, "Mozilla"); 

      bool exist = System.IO.Directory.Exists(mozilla); 

      if (exist) 
      { 

       string firefox = System.IO.Path.Combine(mozilla, "firefox"); 

       if (System.IO.Directory.Exists(firefox)) 
       { 
        string prof_file = System.IO.Path.Combine(firefox, "profiles.ini"); 

        bool file_exist = System.IO.File.Exists(prof_file); 

        if (file_exist) 
        { 
         StreamReader rdr = new StreamReader(prof_file); 

         string resp = rdr.ReadToEnd(); 

         string[] lines = resp.Split(new string[] { "\r\n" }, StringSplitOptions.None); 

         string location = lines.First(x => x.Contains("Path=")).Split(new string[] { "=" }, StringSplitOptions.None)[1]; 

         string prof_dir = System.IO.Path.Combine(firefox, location); 

         return prof_dir; 
        } 
       } 
      } 
      return ""; 
     } 
    } 
} 
1

Вы можете прочитать следующий INI-файл, который содержит имена профилей каждого firefoxprofile:

"C:\Users\Username\AppData\Roaming\Mozilla\Firefox\profiles.ini" 
+0

Thanx ............ Как я могу получить Programatically? –

-1

Нажмите кнопку Пуск и введите %APPDATA%\Mozilla\Firefox\Profiles\ в поле поиска в нижней части меню Пуск, не нажимая Enter. Список профилей появится в верхней части меню «Пуск».
Нажмите на профиль с именем «default» в названии, чтобы открыть его в окне.

+0

ОП задает простоту программно –