Ведение лог-файла программы

Вот функция для ведения лог-файла работы приложения. Можно монтировать в свой код немного видоизменив параметры. Лог создается до определенного размера, затем лог переименовывается в старый и запись продолжает вестись в новый лог.

private void WriteLog(string line)
        {
            try
            {
                //пишем все сообщения, генерируемые службой во время работы, в локальный файл на диске
                FileStream fs1 = new FileStream(path + "log.txt", FileMode.Append);
                long lenght = fs1.Length;
                fs1.Dispose();
                if (lenght >= log_size)//log_size - предельный размер лог-файла в байтах
                {
                    File.Move(path + "log.txt", path + "log_" + DateTime.Now.ToShortDateString() + "." + DateTime.Now.Hour + "." + DateTime.Now.Minute + "." + DateTime.Now.Second + @".old");
                }
                FileStream fs2 = new FileStream(path + "log.txt", FileMode.Append);
                StreamWriter sw = new StreamWriter(fs2);
                sw.WriteLine(DateTime.Now.ToString() + " : наша информация для логирования");
                sw.WriteLine(" ");
                sw.Close();
                fs2.Dispose();
            }
            catch (Exception ex)
            {
                //Console.WriteLine(ex.Message);
            }
        }

CRC32 Класс для работы с контрольной суммой файлов.

using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;
using System.IO;


( Читать дальше )

Мой класс для работы с OpenStreetMap тайлами в C#

Решил я как-то сформировать статическую карту для Windows Mobile. Решил использовать OpenStreetMaps. Мне нужна была программа для формирования изображения карты с заданными координатами рамки и масштабами. Для загрузки тайлов карты и формирования файла с картой разных масштабов я написал следующий класс:


( Читать дальше )

Программист (г. Новороссийск)

На постоянную работу в г. Новороссийске требуется программист.

Требования:
Отличное понимание ООП.
Языки: C#, Delphi.
Базы данных: MS SQL, Firebird.

Возраст: до 50 лет.
Зарплата: от 30 тыс. руб.

E-mail: ernc@ernc.ru
Телефон: (8617) 76-10-90, 76-10-89

Синхронизация между таблицами из баз данных на разных серверах.

Есть таблицы компании разные по своей структуре, находятся таблицы на разных серверах MS SQL. Необходимо сделать чтобы изменения в одной таблице появлялись в другой таблице на другом сервере. Как лучше сделать способ детектирования появления новых данных?

Библиотека для чтения RSS 2.0

К Вашему вниманию моя библиотечка для чтения RSS лент версии 2.0 в своих приложениях.

Брать тут.

Пример использования:


RSSReaderDLL.RSSReader r = new RSSReaderDLL.RSSReader("http://news.mail.ru/rss/");
MessageBox.Show(r.channelItems[19].title);


Все очень просто!

Библиотека для получения котировок валют ЦБ РФ

Предлагаю Вашему вниманию библиотеку для получения котировок валют Центрального Банка Российской Федерации.

Качаем тут.

Использовать так:


ExchangeRates er = new ExchangeRates(DateTime.Now); //передаем любую дату в формате DateTime
ExchangeRates.CurrencyResult res = new ExchangeRates.CurrencyResult();

//получаем результат в виде структуры для выбранной валюты
er.GetCurrencyRate(ref res, ExchangeRatesWWWCBRRU.ExchangeRates.erCurrency.USD);

MessageBox.Show(res.latterCode.ToString() + "\r\n" + res.currecyName + "\r\n" + res.units.ToString() + "\r\n" + res.rate.ToString());

Программист PHP.

Для работы над проектами необходим помощник. Разработка на PHP + MySQL. Возможна удаленная работа. На все вопросы отвечу в комментариях.
  • 0
  • 20 февраля 2012, 15:08
  • admin
  • 3

Нужен программист ASP.NET(C#), JavaScript

Для работы над проектом необходим помощник, программист ASP.NET(C#), JavaScript. Отвечу на все вопросы в комментариях. Возможна удаленная работа.
  • 0
  • 20 февраля 2012, 15:05
  • admin
  • 1

Задание для соискателя на вакансию "Программист C#"

Кому интересно, привожу задание, которое высылают для соискателя на вакансию «Программист c#» в одной московской компании. Задания интересный. В комментариях можно писать свои варианты решения.

( Читать дальше )