27 Haziran 2017 Salı

C# ta dizi elemanlarını karıştırma algoritması

C# ta dizi elemanlarını karıştırma algoritması

string[] CekilenAskerler = new string[askerler.Length];
for (int i = 0; i < askerler.Length; i++)
{
string asker=askerler[rnd.Next(0, askerler.Length )];
if (!CekilenAskerler.Contains(asker))
{
CekilenAskerler[i] = asker;
}
else
{
i--;
continue;
}
}

25 Haziran 2017 Pazar

c# kelime sayısını bulma

int kelimesayisi = 1;

int bul = 1;

// Metni metin değişkenine atıyoruz. Trim ile de başındaki ve sonundaki boşlukları kaldırıyoruz.

string metin = "Bu metindeki kaç tane kelime kullanılmıştır.".Trim();

// Burada döngümüzü kuruyoruz. 

// Döngümüz bul'un ilk değeri 1 olduğu için 1'den dönmeye başlayacak.

// metin.Length ile de metindeki karakter sayısını alıyoruz. 

// bul değişkeni her döndüğünde değeri 1 artar(bul++) metindeki karakter sayından küçük olduğu sürece döngümüz dönmeye devam edecektir. 

for (; bul < metin.Length; bul++)

{

     // Metnin her karakterini kontol edip boşluk arıyoruz. Her boşluk bir kelimedir.

     // Boşluk buldukca kelime sayısını 1 artırıyoruz.

     if (metin.Substring(bul, 1) == " ") kelimesayisi += 1;

}

// En son olarak da bulunan kelime sayısını kullanıcıya gösteriyoruz.

MessageBox.Show(kelimesayisi.ToString());



24 Haziran 2017 Cumartesi

c# türkçe karakter sorunu düzeltme

Şu karakterleri bu metodla düzeltiyoruz arkadaşlar.

 public static string r(string text)
        {
            text = text.Replace("&#252;", "ü").Replace("&#246;", "ö").Replace("&#231;", "ç").Replace("&#220;", "Ü").Replace("&#199;", "Ç").Replace("&#214;", "Ö").Replace("&#351;", "ş").Replace("&#350;", "Ş").Replace("&#304;", "İ").Replace("&#305;", "i").Replace("&#287;", "ğ").Replace("&#286;", "Ğ").Replace("&amp;", "&");



            return text;
        }


işine yaradıysa artı bir butonuna basmayı unutma.

21 Haziran 2017 Çarşamba

relative xpath extension helper

https://chrome.google.com/webstore/detail/relative-xpath-helper/eanaofphbanknlngejejepmfomkjaiic

16 Haziran 2017 Cuma

c# crawler or spider source code

2017 crawler or spider source code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
 
namespace CrawlerLib
{
    public class Crawler
    {
        string startUrl;
 
 
        /// <summary>
        /// Hole Response als HTML-String
        /// </summary>
        /// <param name="url">Übergeben Url</param>
        /// <param name="startUrl">Übergeben Start Url</param>
        /// <returns>HTML-String</returns>
        public string GetResponsetHtmlStr(string url, string startUrl)
        {
            string htmlStr = "";
            this.startUrl = startUrl;
 
            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
                WebRequest webRequest = (WebRequest)httpWebRequest;
                webRequest.Proxy = null;
                WebResponse webResponse = webRequest.GetResponse();
                StreamReader sr = new StreamReader(webResponse.GetResponseStream());
                htmlStr = sr.ReadToEnd();
            }
            catch (WebException ex)
            {
                throw ex;
            }
            return htmlStr;
        }
        
 
        /// <summary>
        /// Durchsuche den HTML-String nach href-Links,
        /// füge diese einer Liste hinzu und gebe die Liste
        /// zurück
        /// </summary>
        /// <param name="htmlStr">HTML-String</param>
        /// <returns>Url-Liste</returns>
        public List<string> GetUrlList(string htmlStr)
        {
            string linkedUrl;
            List<string> urlList = new List<string>();
 
            Regex regexLink = new Regex("(?<=<a\\s*?href=(?:'|\"))[^'\"]*?(?=(?:'|\"))");
          
            foreach (var match in regexLink.Matches(htmlStr))
            {
                if (!urlList.Contains(match.ToString()))
                {
                    linkedUrl = GetLinkedUrl(match.ToString());
                    urlList.Add(linkedUrl);
                }
            }
 
            return urlList;
        }
 
 
        /// <summary>
        /// Überprüfe ob die Url nur mit /..../irgendeineseite.html
        /// beginnt, wenn ja füge die Start-Url hinzu um später eine
        /// korrekte Response zu erhalten
        /// </summary>
        /// <param name="url">übergebene Url</param>
        /// <returns>Fertige Url</returns>
        private string GetLinkedUrl(string url)
        {
            if (!url.Contains("http://"))
            {
                if (url.IndexOf("/", 0) != -1)
                {
                    url = this.startUrl + url;
                }
                else
                {
                    url = this.startUrl + "/" + url;
                }
                
            }
 
            return url;
        }
 
 
        /// <summary>
        /// Gibt einen Link mit http:// zurück, sofern
        /// die Url kein http:// besitzt. Ansonsten
        /// funktioniert der Request nicht
        /// </summary>
        /// <param name="url">Die zu überprüfende Url</param>
        /// <returns>Fertige überprüfte Url</returns>
        public string GetCheckedUrl(string url)
        {
            if (!url.Contains("http://"))
            {
                if (!url.Contains("https://"))
                {
                    url = "http://" + url;
                }
                
            }
 
            return url;
        }
 
 
        /// <summary>
        /// Vergleiche Url Listen, damit nur neue Links hinzugefügt werden
        /// Keine doppelten Links
        /// </summary>
        /// <param name="urlList1">Alte Url-Liste</param>
        /// <param name="urlList2">Neue Url-Liste</param>
        /// <returns>Verglichene Liste mit allen neuen Links</returns>
        public List<string> CompareUrlInList(List<string> urlList1, List<string> urlList2)
        {          
            List<string> newComparedList = urlList2.Except(urlList1).ToList();
            return newComparedList;
        }        
    }
}