Код делающий PrintScreen всех Ваших экранов и сохранящий их в файл JPG




using System;
using System.Drawing;
using System.Linq;
using System.Windows.Forms;
using System.Drawing.Imaging;
using System.IO;

namespace PrintScreen


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

Определение серийного номера usb флэшки по ее букве диска в системе

Фрагмент кода для определения серийного номера флэшки по присвоенной ей системой букве:

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

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

Есть таблицы компании разные по своей структуре, находятся таблицы на разных серверах 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());

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

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

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

Бесперебойное питание в офисе

Есть три сервера (обычные системники), монитор, хаб и АТС. Все на данные момент заведено на отдельные UPS. У нас постоянные проблемы с электроэнергией, т.к. подключены на одну линию с мельницей цементного завода. Нужно решение, что необходимо приобрести и сделать чтобы сервера и АТС продолжали работать во время скачков напряжения или отключение подачи электроэнергии хотя бы в течении часа. Меняем батареи на UPS-ах каждые 2-е недели. Вопрос стоимости оборудования уже не стоит. Возможно есть стабилизаторы или серьезные UPS-ы или что-то еще. Помогите решить проблему.

Вопрос: LINQ TO SQL. Получить id добавленной записи.

Как можно получить id добавленной в таблицу записи. Использую LINQ TO SQL.
Добавление записи:
DISC disc = new DISC();
disc.DISC_DATE = basecddate;
disc.CHART_TYPE = 3;
disc.DISC_NUMBER = week;
disc.DISC_TYPE = 1;
contex.DISC.InsertOnSubmit(disc);
contex.SubmitChanges();


Можно это сделать не вызывая select для этой записи?

Вопрос: перевод строки в дату

Есть представление даты в строке вида «20091103». Ее необходимо представить как DateTime. Подскажите, какими способами это лучше сделать, чтобы все работала не смотря на региональные настройки ОС. Пока я делаю так:

string tmp_date = tmp.Insert(4, ".");
      tmp_date = tmp_date.Insert(7, ".");
      catalogue.CHART_ISSUEDATE = DateTime.Parse(tmp_date).Date;

Передача HBitmap из dll на Delphi в приложение на C#

Есть библиотека на Delphi. У нее функция, которая рисует изображение и возвращает его HBitmap:

function TRGOpenHandle(FileName:PAnsiChar; Release:boolean):LongWord; stdcall; export;
begin
if FActive then
  begin
    try
    TRG.Clear;
    TRG.ClearBackground;
    TRG.LoadFromFile(FileName);
    TRG.ClearBackground;
    if Release then result:=TRG.Image.Picture.Bitmap.ReleaseHandle
    else            result:=TRG.Image.Picture.Bitmap.Handle;
    except on E:Exception do
      begin
      MessageBox(0, PAnsiChar(E.Message), 'TRG.DLL', MB_OK + MB_ICONWARNING);
      FActive:=false;
      result:=0;
     end;
    end;
  end else
  begin
  result:=0;
  end;
end;


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