چند نکته در دات نت :
بدست آوردن فلدر های خاص در ویندوز (مثلا فلدر My Document) :
System.Environment.GetFolderPath( System.Environment.SpecialFolder.Personal );
مسیر فایل اجرای و نام آن :
روش اول:
System.Windows.Forms.Application.ExcutablePath;
روش دوم :
System.Reflection.Assembly.GetExcutingAssembly().Location;
بدست آوردن تمامی فونت های موجود بر روی سیستم :
System.Drawing.FontFamily.Famileis;
غیر فعال کردن راست کلید در کنترول TextBox :
textBox1.ContexMenu = new ContextMenu;
ایجاد پشتیبان از پایگاه داده متصل به سرور (SQL Server 2005) :
برای ایجاد پشتیبان از یک پایگاه داده ها در SQL Server ابتدا باید اسمبلی Interop.SQLDMO یا SQLDMOرا به پروژه افزود (برای این کار باید ایتدا بر روی نام پروژه در داخل Solution Explorer راست کلیک کرد و بعد Add References را انتخاب کرد. در پنجره باز شده قسمت COM را انتخاب کرده و فایل Microsoft SQLDMO Library را انتخاب کنید. )
ابتدا متغیر های زیر را تعریف می کنیم :
private SQLDMO.Database2 dtBase;
private SQLDMO.SQLServer2Class server;
private SQLDMO.Backup2 backup;
و سپس در رویداد ی برای انجام عمل پشتیبان گیری در نظر گرفته شده (مثلا کلیک بر روی دکمه) کد زیر را وارد می کنیم :
this.server = new SQLDMO.SQLServer2Class( );
this.backup = new SQLDMO.Backup2( );
this.server.LoginSecure = true;
this.server.Connect( "(local)" , System.Reflection.Missing.Value , System.Reflection.Missing.Value );
dtBase = ( SQLDMO.Database2 ) server.Databases.Item( "Northwind" , System.Reflection.Missing.Value );
backup.Database = dtBase.Name;
backup.Files = @"d:\Northwind.bak";
backup.SQLBackup( server );
server.DisConnect( );
backup = null;
server = null;
چگونه محتویات یک فایل را به خوانیم ؟ (برنامه نویسی سی شارپ)
باز کردن فایل یکی از متداول ترین کارها در برنامه نویسی است. در ساده ترین حالت باز کردن یک فایل بصورت زیر است : با تعیین مسیر یک فایل، از کلاس فایل بخواهید تا یک stream را باز کند. زمانی که می خواهید یک فایل را بخوانید ، از تنظیمات FileMode.Open برای باز کردن فایل و FileAccess.Read برای خواندن فایل استفاده کنید. کد زیر چنین کاری را انجام می دهد :
System.IO.FileStream theFile =
System.IO.File.Open( @"D:\book.txt" , System.IO.FileMode.Open , System.IO.FileAccess.Read );
برای ساده تر شدن خوتندن فایل ها ، سیستم I/O از کلاسهای StreamReader و StreamWriter پشتیبانی می کند تا عمل خواندن و نوشتن ساده تر انجام شود. برای خواندن فایلها ، شما می توانید به سادگی یک شی StreamReader جدید را ایجاد کنید که یک FileStream را درون خود جای دهید ، کد زیر روش کار را نشان می دهد :
System.IO.StreamReader reader = new System.IO.StreamReader( theFile );
Console.WriteLine( reader.ReadToEnd( ) );
reader.Close( );
theFile.Close( );
فرض کنید که می خواهید یک رشته ی معین را درون یک فایل مورد جستجو قرار دهید . برای نمونه در کد زیر ، داده ها سطر به سطر خواهید خواند تا اینکه رشته مورد نظر را پیدا کنید و اگر آن را پیدا کردید نیاز به خواندن ادامه فایل ندارید :
System.IO.StreamReader reader = System.IO.File.OpenText( @"book.txt" );
// Search through the stream until we the end
while ( !reader.EndOfStream )
{
string line = reader.ReadLine( );
if ( line.Contains( "book" ) )
{
// if we find the word book, we notify
// the user and stop reading the file.
Console.WriteLine( "Find book : " );
Console.WriteLine( line );
break;
}
}
// Clean Up
reader.Close( );
توجه کنید که کد بالا خطی که رشته مورد جستجو در آن موجود باشد را بر می گرداند.
ایجاد کردن یک جدول به دیتابیس در زمان اجرا (برنامه نویسی سی شارپ)
در برنامه های کاربردی از به خصوص در برنامه های حسابداری ایجاد یک جدول در زمان اجرا لازم و حیاتی است (در برنامه های حسابداری مثلا ایجاد جدول سال مالی جدید).
چنانچه در زمان اجرا ، نیاز به ایجاد جدول (Table) در دیتابیس (SQL Server) احساس شود می توان از روش زیر استفاده کرد:
یک پروژه Windows Application ایجاد کرده و به فرم یک button اضافه کرده و در رویداد کلیک آن کد زیر را وارد کنید:
SqlConnection connection;
SqlCommand command;
string connectionStrings = "data source=(local);Initial catalog=TestDb;Integrated security=sspi";
connection = new SqlConnection( connectionStrings );
connection.Open( );
string createEmpTableSQL =
"CREATE TABLE emp " +
"(" +
"empno INT PRIMARY KEY NOT NULL, " +
"name VARCHAR(10) NOT NULL, " +
"job VARCHAR(9) NOT NULL, " +
"mgr INT, " +
"hiredate DATETIME NOT NULL, " +
"sal NUMERIC(7,2) NOT NULL, " +
"comm NUMERIC(7,2), " +
"dept INT NOT NULL" +
")";
command = new SqlCommand( createEmpTableSQL , connection );
int result = command.ExecuteNonQuery( );
if ( result != 0 )
{
// " insert new table"
}
else
{
// Not insert new table
}
پس از اجرای برنامه یک جدول با نام emp در دیتابیس TestDb ایجاد می شود(تذکر دیتابیس TestDb از قبل بر روی سرور موجود می باشد).