koalvi.blogspot.com - другой мой блог "сойдет на троечку"
Показаны сообщения с ярлыком c#. Показать все сообщения
Показаны сообщения с ярлыком c#. Показать все сообщения

вторник, 19 июня 2018 г.

получение email из файла thuderbird

Это часть проекта, в котором нужно получить адреса почтовых ящиков компьютера,
с регулярными для этой задачи у меня не сложилось, поэтому тупой но работающий код
===
{   string path = @"E:\thunderbird\6yjr55bj.default\prefs.js";
            string[] readText = File.ReadAllLines(path);
            string outs = "";
            string  ss;
            foreach (string s in readText)
            { if (s.IndexOf("useremail") > -1)               
                {   ss = s;
                    ss = ss.Replace("user_pref(\"mail.identity.id", "");
                    ss=ss.Replace(".useremail\", ", "");
                    ss = ss.Replace("\");", "");
                    ss = ss.Substring(ss.IndexOf("\"")+1);
                    outs += ss + Environment.NewLine;
                }}
            MessageBox.Show(outs); }
===

воскресенье, 4 февраля 2018 г.

запуск единственного экземпляра программы C#


  static void Main()
        {
            if (System.Diagnostics.Process.GetProcessesByName(Application.ProductName).Length > 1)
            {
                MessageBox.Show("Applicat ion has already running");
                return;
            }
            else
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }

понедельник, 25 декабря 2017 г.

суббота, 23 декабря 2017 г.

2 формы на C#

в первой форме
запуск второй "FormNew"
FormNew frm = new FormNew();
frm.Owner = this; //Передаём вновь созданной форме её владельца.
frm.Show(); 

во второй указываем родительскую
FormMain frm = (FormMain)this.Owner;
frm.MyFunc(); //MyFunc - это ваша функция основной формы.
переменные первой доступны через "frm"

суббота, 24 октября 2015 г.

C# неубиваемое чтение одномерного массива из файла с обраб. ошибки

Прием. Очень удобно одной строчкой брать данные из файла  в одномерный массив, а именно:
=================  C #
string[] array1 = File.ReadAllLines("array1.txt");
================= C Sharp
однако подобная строчка не защищает от ошибок, и как сделать чтоб программа все равно работала при возникновении ошибки с "базовыми" минимальными данными, чтение фрагмента книги 'Visual C# 2012 на примерах Автор: Зиборов В.В.' и собственная необходимость побудили к такому куску кода (массив уже где-то объявлен как string[] array0;):
================== C#
try 
  {array0 = File.ReadAllLines("document_array0.txt");}
catch (Exception Oops) 
  {MessageBox.Show(Oops.Message); 
   array0 = new string[] {"default_value"};}
==================================== C Sharp

суббота, 17 октября 2015 г.

C# поиск номера строки в двумерном массиве текстовых данных

Поиск номера строки в двумерном массиве текстовых данных.
Пример использования:
int num_row=ArraySearch( "zoloto" , massiv);
получаем номер строки, в которой есть запись "zoloto".
=============== С #
private int ArraySearch(string it_search, string[,] where_mas)
{ int i,j,n=-1;
  for (i = 0; i < where_mas.GetLength(0); i++)
  for (j = 0; j < where_mas.GetLength(1); j++)
    if (it_search == where_mas[i, j]) n = i;
    return n;}
=============== C Sharp
_____________________________________________________________________________
(C)Коваленко Александр (avk013)

пятница, 16 октября 2015 г.

C# сортировка двумерного массива строчных данных по полю с числами

сортировка двумерного массива строчных данных по полю с числами
Пример использования:  sort(massiv, 1);
~~~~~~~~~~~~~~~
вызов имеет формат
sort(massiv, 1);
где 1 это второй столбец (иронично, уже съел кота на несоответствии 0 и 1 )
========================== C#
private void sort(string[,] mas, int pole)
{ string [,] s=new string[mas.GetLength(0),mas.GetLength(1)];
  for (int i = 0; i < mas.GetLength(0)-1; i++)
     {for (int j = i; j < mas.GetLength(0); j++)
     if (Convert.ToDouble(mas[i, pole]) < Convert.ToDouble(mas[j, pole]))
        for(int k=0;k<mas.GetLength(1);k++)
             { s[j, k] = mas[j, k];
               mas[j, k] = mas[i, k];
               mas[i, k] = s[j, k]; 
}}}
========================== C Sharp
_____________________________________________________________________________
(C)Коваленко Александр (avk013)

воскресенье, 30 ноября 2014 г.

microsoft studio, c sharp, c++

Microsoft Visual C++ 2010 Express =  6VPJ7-H3CXH-HBTPT-X4T74-3YVY7
Microsoft Visual C# 2010 Express = PQT8W-68YB2-MPY6C-9JV9X-42WJV
Microsoft Visual Basic 2010 Express = 6VPJ7-H3CXH-HBTPT-X4T74-3YVY7
Microsoft Visual Web Developer Express = 2KQT8-HV27P-GTTV9-2WBVV-M7X96