by Piotrosz
20. November 2009
FileSystemWatcher to bardzo ciekawy zwierz, który pozwala na śledzenie zmian w systemie plików (usuwanie, dodawanie, zmiana nazwy i zmiana zawartości plików).
Przykład (śledzenie zmian plików tekstowych w katalogu C:\temp).
using System;
using System.IO;
namespace FileSystemWatcherTest
{
class Program
{
static void Main()
{
FileSystemWatcher fsw = new FileSystemWatcher();
fsw.Filter = "*.txt"; // domyślny filtr to *.*
fsw.Path = @"C:\temp";
fsw.EnableRaisingEvents = true;
fsw.IncludeSubdirectories = true;
fsw.Created += new FileSystemEventHandler(fsw_Created);
fsw.Changed += new FileSystemEventHandler(fsw_Changed);
fsw.Deleted += new FileSystemEventHandler(fsw_Deleted);
fsw.Renamed += new RenamedEventHandler(fsw_Renamed);
Console.ReadLine();
}
static void fsw_Renamed(object sender, RenamedEventArgs e)
{
PrintMsg("Coś zmieniło nazwę", e);
}
static void fsw_Deleted(object sender, FileSystemEventArgs e)
{
PrintMsg("Coś ubyło", e);
}
static void fsw_Changed(object sender, FileSystemEventArgs e)
{
PrintMsg("Coś się zmieniło", e);
}
static void fsw_Created(object sender, FileSystemEventArgs e)
{
PrintMsg("Powstało coś nowego", e);
}
static void PrintMsg(string Msg, FileSystemEventArgs e)
{
Console.WriteLine("{0}\n{1}\n{2}\n{3}\n", Msg, e.ChangeType, e.FullPath, e.Name);
}
}
}
Oto przykład jak powyższy programik działa:
Jeśli potrzebujemy z jakichś względów non stop monitorować zawartość jakiejś lokalizacji, to pewnie najlepiej jest stworzyć serwis windows.
by Piotrosz
5. November 2009
Chciałbym krótko opisać sposób, za pomocą którego można sobie zdebugować procedurę składowaną na MS SQL Server z poziomu Visual Studio.
Aby to zrobić należy otworzyć Server Explorer, prawym przyciskiem myszki kliknąć na procedurę, którą chcemy debugować i wybrać
Step Into Stored Procedure:
Następnie należy określić parametry procedury i można wykonywać sobie komendy SQL linijka za linijką oraz podglądać wartości zmiennych.
A pod
tym linkiem jest dokładniejszy opis tego sposobu. Wymieniono również ograniczenia debugera SQL.