فناوری اطلاعات و برنامه نویسی

فناوری اطلاعات و متن باز و برنامه نویسی ویندوز و وب و طراحی وب

فناوری اطلاعات و برنامه نویسی

فناوری اطلاعات و متن باز و برنامه نویسی ویندوز و وب و طراحی وب

بدست آوردن شهر کاربر از طریق IP

با استفاده از کد زیر می تونید شهر کاربر رو بدست بیارید. فعلا دارم روی این کار میکنم که بتونم شهرش رو هم توی گوگل مپ نمایش بدم.


public static string GetLocation()
 {
 var client = new WebClient();
 string ipaddress = string.Empty;
 try
{
 ipaddress = client.DownloadString("http://whatismyip.org/");
 }
catch (Exception ex)
{
 System.Windows.Forms.MessageBox.Show(ex.ToString());
}
 if(string.IsNullOrEmpty(ipaddress)) { }
string requrl = string.Format("http://ipinfodb.com/ip_query.php?ip={0}", ipaddress);
var httpreq = WebRequest.Create(requrl) as HttpWebRequest;
try
{
 string result = null;
 if (httpreq != null)
 {
 var response = httpreq.GetResponse() as HttpWebResponse;
 using (var reader = new StreamReader(response.GetResponseStream()))
 {
 result = reader.ReadToEnd();
}
 }
 var sr = new StringReader(result);
 XElement respElement = XElement.Load(sr);
//XElement respElement = XElement.Load(StringReader(result)); return (string)respElement.Element("City");
 }
 catch { }
return ""; }

لینک دانلود نمونه کد از 4Shared

دیکشنری

برنامه زیر رو سال پیش نوشتم که یه حالتی مثل دیکشنری داره. با اکسس ۲۰۰۷ کار می کنه. وقتی شما تایپ می کنید کلماتی که اولشون شبیه کلمه ای که شما نوشتید رو براتون میاره. مثل گوگل. شما یک کلمه به انگلیسی تایپ می کنید و لیست کلمات مشابه نشون داده میشه. بعد وقتی معنی اون رو می خواید بنویسید کیبورد فارسی میشه. دستور خاصی نیست اما خیلی می تونه تو برنامه هاتون به کاربر کمک کنه و جلوگیری از گرفتن Alt + Shift بشه و اعصاب کاربر به هم نمیریزه.


حجم : 1,200 کیلوبایت


لینک دانلود پروژه دیکشنری

خروج اطلاعات از گریدویو به فایل اکسل

خیلی از دوستان در جامعه برنامه نویسان برای export و تبدیل اطلاعات گریدویو به اکسل مشکل داشتن کد زیر این کار رو انجام میده.


try
{
    Microsoft.Office.Interop.Excel.Application excelapp = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbook excelbook = excelapp.Workbooks.Add(XlSheetType.xlWorksheet);
    Microsoft.Office.Interop.Excel.Worksheet excelworksheet = (Worksheet)(excelbook.Worksheets[1]);
    excelworksheet.DisplayRightToLeft = true;
    for (int j = 0; j < dataGridView1.Columns.Count; j++)
    {
       
        Range r0= excelworksheet.get_Range("A1", "A1");
        r0.Value2 = dataGridView1.Columns[j].HeaderText;
    }
    ProgressBar1.Maximum = dataGridView1.RowCount;
    ProgressBar1.Visible = true;
    for (int i = 2; i < dataGridView1.RowCount; i++)
    {
        string s = i.ToString();
        Range r1 = excelworksheet.get_Range("A" + s, "A" + s);
        r1.Value2 = dataGridView1.Rows[i].Cells[0].Value.ToString();

        Range r2 = excelworksheet.get_Range("B" + s, "B" + s);
        r2.Value2 = dataGridView1.Rows[i].Cells[1].Value.ToString();

        Range r3 = excelworksheet.get_Range("C" + s, "C" + s);
        r3.Value2 = dataGridView1.Rows[i].Cells[2].Value.ToString();

        Range r4 = excelworksheet.get_Range("D" + s, "D" + s);
        r4.Value2 = dataGridView1.Rows[i].Cells[3].Value.ToString();

        Range r5 = excelworksheet.get_Range("E" + s, "E" + s);
        r5.Value2 = dataGridView1.Rows[i].Cells[4].Value.ToString();

        ProgressBar1.Value += 1;
    }
    ProgressBar1.Visible = false;
    excelapp.Visible = true;
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

لینک دانلود پروژه خروج اطلاعات از گریدویو به فایل اکسل


بعد از دانلود dll داخل پوشه رو به پروژه اضافه کنید.

بک آپ از SQL در #C

به نام او که هر چه علم است از اوست

قبلا یه کد نوشته بودم برای برنامه اتوماسیون اداریمون که از دیتابیس که تو SQL Server بک آپ یا همون پشتیبان تهیه می کرد.

از ۲ تا dll های connection info و smo که برای برقراری ارتباط و پشتیبان گیری از دیتابیس ها هست استفاده شده. براتون dll هارو تو فایل زیپ آپلود کردم.

برنامه با زبان #C و با VS2005 نوشته شده.

به جای این ۲ خط باید اسم و پسورد SQL SERVER سیستمی که SQL SERVER روش نصب هست رو بنویسید یا اینکه تو سورس برنامه تغیییرات بدید که کاربر بتونه از لیست شبکه اسم رو انتخاب کنه.


connsrv.Login = "servername";
connsrv.Password = "password";

خواندن اطلاعات از اکسل و خروجی به XML

به نام او که هرچه علم است از اوست

سلام به تمام دوستان

کسانی که با سی شارپ کار می کنند شاید یکی از مشکلاتشون کار و ارتباط با فایل های آفیس باشه. به همین خاطر یک برنامه نوشتم که بتونید اطلاعات رو از اکسل بخونید که هم نحوه کانکت شدن به فایل اکسل رو می تونید یاد بگیرید و هم اینکه فایل ها رو خروجی به xml داشته باشید. در آینده سعی می کنم حتما کانکت شدن به ورد رو هم براتون بذارم. یه برنامه دیکشنری هم هست که با اکسس نوشتم که ببراتون اون رو هم میذارم.

لینک دانلود برنامه