دانلود سورس یک سایت

شما با استفاده از اين كد مي توانيد سورس يك صفحه اينترنتي را دانلود و به صورت رشته برگردانيد

string getPageSource(string URL)

        {

            System.Net.WebClient webClient = new System.Net.WebClient();

            string strSource = webClient.DownloadString(URL);

            webClient.Dispose();

            return strSource;

        }

باز كردن يك صفحه جديد

مجبورم لینک رو بگذارم کد قبول نمی کنه

 http://www.4shared.com/file/62830895/4427c18/AJAXEnabledWebSite1.html

البته این کد چیزهای دیگه ای هم داره که به دردتون می خوره

تجزیه یک آدرس اینترنتی (Uri parsing)

با استفاده از اين ابع شما مي توانيد يك آدرس اينترنتي را تجزيه كنيد

چند نكته :‌

1-      اين كد فقط در .net 3  جواب خواهد داد

2-      فضاي نام system.net.uri  بايد اضافه شود

 

public static void ParseUri(Uri uri)

        {

            try

            {

                // System.Net.Uri class constructor has parsed it for us.

                // new Uri("http://user:password@localhost:8080/www.abc.com/

                // home%20page.htm?item=1233#stuff")

                StringBuilder uriParts = new StringBuilder();

                uriParts.AppendFormat("AbsoluteURI: {0}{1}",

            uri.AbsoluteUri, Environment.NewLine);

                uriParts.AppendFormat("AbsolutePath: {0}{1}",

                uri.AbsolutePath, Environment.NewLine);

                uriParts.AppendFormat("Scheme: {0}{1}",

                uri.Scheme, Environment.NewLine);

                uriParts.AppendFormat("UserInfo: {0}{1}",

                uri.UserInfo, Environment.NewLine);

                uriParts.AppendFormat("Authority: {0}{1}",

                uri.Authority, Environment.NewLine);

                uriParts.AppendFormat("DnsSafeHost: {0}{1}",

            uri.DnsSafeHost, Environment.NewLine);

                uriParts.AppendFormat("Host: {0}{1}",

                uri.Host, Environment.NewLine);

                uriParts.AppendFormat("HostNameType: {0}{1}",

                uri.HostNameType.ToString(), Environment.NewLine);

                uriParts.AppendFormat("Port: {0}{1}", uri.Port, Environment.NewLine);

                uriParts.AppendFormat("Path: {0}{1}", uri.LocalPath, Environment.NewLine);

                uriParts.AppendFormat("QueryString: {0}{1}", uri.Query, Environment.NewLine);

                uriParts.AppendFormat("Path and QueryString: {0}{1}",

                uri.PathAndQuery, Environment.NewLine);

                uriParts.AppendFormat("Fragment: {0}{1}", uri.Fragment, Environment.NewLine);

                uriParts.AppendFormat("Original String: {0}{1}",

                uri.OriginalString, Environment.NewLine);

                uriParts.AppendFormat("Segments: {0}", Environment.NewLine);

                for (int i = 0; i < uri.Segments.Length; i++)

                    uriParts.AppendFormat(" Segment {0}:{1}{2}",

                    i, uri.Segments[i], Environment.NewLine);

                // GetComponents can be used to get commonly used combinations

                // of URI information.

                uriParts.AppendFormat("GetComponents for specialized combinations: {0}",

                Environment.NewLine);

                uriParts.AppendFormat("Host and Port (unescaped): {0}{1}",

                uri.GetComponents(UriComponents.HostAndPort,

                UriFormat.Unescaped), Environment.NewLine);

                UriParts.AppendFormat("HttpRequestUrl (unescaped): {0}{1}",

                uri.GetComponents(UriComponents.HttpRequestUrl,

                UriFormat.Unescaped), Environment.NewLine);

                UriParts.AppendFormat("HttpRequestUrl (escaped): {0}{1}",

                uri.GetComponents(UriComponents.HttpRequestUrl,

                UriFormat.UriEscaped), Environment.NewLine);

                UriParts.AppendFormat("HttpRequestUrl (safeunescaped): {0}{1}",

                uri.GetComponents(UriComponents.HttpRequestUrl,

                UriFormat.SafeUnescaped), Environment.NewLine);

                UriParts.AppendFormat("Scheme And Server (unescaped): {0}{1}",

                uri.GetComponents(UriComponents.SchemeAndServer,

                UriFormat.Unescaped), Environment.NewLine);

                UriParts.AppendFormat("SerializationInfo String (unescaped): {0}{1}",

                uri.GetComponents(UriComponents.SerializationInfoString,

                UriFormat.Unescaped), Environment.NewLine);

                UriParts.AppendFormat("StrongAuthority (unescaped): {0}{1}",

                uri.GetComponents(UriComponents.StrongAuthority,

                UriFormat.Unescaped), Environment.NewLine);

                UriParts.AppendFormat("StrongPort (unescaped): {0}{1}",

                uri.GetComponents(UriComponents.StrongPort,

                UriFormat.Unescaped), Environment.NewLine);

                Console.WriteLine(UriParts.ToString());

            }

            catch (ArgumentNullException e)

            {

                Console.WriteLine("Uri string object is a null reference: {0}", e);

            }

            catch (UriFormatException e)

            {

                Console.WriteLine("Uri formatting error: {0}", e);

            }

        }

 

 

تجزیه یک آدرس

شما با استفاده از اين متد مي توانيد يك آدرس رو تجزيه كنيد و اجزاي مختلف آن رو بدست بيارين مثل : ‍C:\windows\temp.txt

در ابتدا شما بايد فضاي نام System.IO  رو اضافه كنيد

        public static void ParsePath(string path)

        {

            string root = Path.GetPathRoot(path);

            string dirName = Path.GetDirectoryName(path);

            string fullFileName = Path.GetFileName(path);

            string fileExt = Path.GetExtension(path);

            string fileNameWithoutExt = Path.GetFileNameWithoutExtension(path);

            StringBuilder format = new StringBuilder();

            format.Append("ParsePath of {0} breaks up into the following pieces:" +

            Environment.NewLine + "\tRoot: {1}" +

            Environment.NewLine + "\t");

            format.Append("Directory Name: {2}" +

            Environment.NewLine + "\tFull File Name: {3}" +

            Environment.NewLine + "\t");

            format.Append("File Extension: {4}" +

            Environment.NewLine + "\tFile Name Without Extension: {5}" +

            Environment.NewLine + "");

            Console.WriteLine(format.ToString(), path, root, dirName,

            fullFileName, fileExt, fileNameWithoutExt);

        }

 

الگوریتم مرج سورت

// array of integers to hold values

private int[] a = new int[100];

private int[] b = new int[100];

 

// number of elements in array

private int x;

 

// Merge Sort Algorithm

public void sortArray()

{

  m_sort( 0, x-1 );

}

 

public void m_sort( int left, int right )

{

  int mid;

 

  if( right > left )

  {

    mid = ( right + left ) / 2;

    m_sort( left, mid );

    m_sort( mid+1, right );

 

    merge( left, mid+1, right );

  }

}

 

public void merge( int left, int mid, int right )

{

  int i, left_end, num_elements, tmp_pos;

 

  left_end = mid - 1;

  tmp_pos = left;

  num_elements = right - left + 1;

 

  while( (left <= left_end) && (mid <= right) )

  {

    if( a[left] <= a[mid] )

    {

      b[tmp_pos] = a[left];

      tmp_pos = tmp_pos + 1;

      left = left +1;

    }

    else

    {

      b[tmp_pos] = a[mid];

      tmp_pos = tmp_pos + 1;

      mid = mid + 1;

    }

  }

 

  while( left <= left_end )

  {

    b[tmp_pos] = a[left];

    left = left + 1;

    tmp_pos = tmp_pos + 1;

  }

 

  while( mid <= right )

  {

    b[tmp_pos] = a[mid];

    mid = mid + 1;

    tmp_pos = tmp_pos + 1;

  }

 

  for( i = 0; i < num_elements; i++ )

  {

    a[right] = b[right];

    right = right - 1;

  }

}

آموزش استفاده ار کنترل WebBrowser

سلام

توی این مثال تقریبا یک اینترنت اکسپلورر کامل ساخته شده !

شمادر این مثال طریقه استفاده از WebBrowser  رو یاد می گیرینن.البته خیلی ساده است

 

دانلود 13 کیلو بایت

خالی کردن کش اینترنت اکسپلورر(emety cach folder)

        private void EmptyCacheFolder(DirectoryInfo folder)

        {

            //loop through all the files in the folder provided

            foreach (FileInfo file in folder.GetFiles())

            {

                file.Delete();

            }

            foreach (DirectoryInfo subfolder in folder.GetDirectories())

            {

                //recursively delete all files and folders in each sub directory

                EmptyCacheFolder(subfolder);

            }

        }

        public bool ClearCache()

        {

            //variable to hold our status

            bool isEmpty;

            try

            {

                //call EmptyCacheFolder passing the default internet cache

                //folder

                EmptyCacheFolder(new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)));

                isEmpty = true;

            }

            catch

            {

                isEmpty = false;

            }

            return isEmpty;

        }

انتخاب یک سط گرید ویو

سلام یکی از دوستان خواسته بودن که بدونند چطور میشه با اتخاب یک سطر از گریدویو اون رو حذف کرد

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

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)

        {

            txtbox.Text = GridView1.SelectedRow.Cells[2].Text;

            HiddenField2.Value = GridView1.SelectedRow.Cells[1].Text;

            .

            .

            .           

        }

 

ذخیره rss سايت fliker  در ديتا بيس

البته با كمي تغيير ميشه براي ساير منابع هم استفاده كرد

 

Fliker rss to DB