content top

Usuwanie zdublowanych białych znaków

Funkcja zastępująca białe znaki miedzy wyrazami w stringu na jedną spację.
Wiem że można napisać to w jednej linijce ale ten sposób w porównaniu z innymi jest szybszy.

public static string RemoveWhitespaces(string input)
{
StringBuilder sb = new StringBuilder();
string[] parts = input.Split(new char[]{' ','\n','\t','\r','\f','\v'},
                                StringSplitOptions.RemoveEmptyEntries);
foreach (string part in parts)
    sb.AppendFormat("{0} ", part);
return sb.ToString();
}
Read More

Przycinanie tekstu

/// <summary>
/// funkcja przycinająca tekst do określonej ilości znaków
/// z zaokrągleniem do pełnych wyrazów
/// w razie potrzeby zakańcza go wielokropkiem
/// </summary>
/// <param name="input">tekst do skrócenia</param>
/// <param name="length">przybliżona długość oczekiwanego stringa</param>
/// <returns>skrócony string</returns>
static public string TrimLongString(string input, int length)
{
if (input.Length <= length || input.IndexOf(' ', length) < 0)
    return input;
return input.Substring(0, input.IndexOf(' ', length)) + "...";
}
Read More

Tworzenie skrótu ze stringa

/// <summary>
/// funkcja tworząca skrót z nazwy
/// np: "Ala ma kota" = "AMK"
/// </summary>
public static string Abbreviation(string input)
{
return input.Split(new[]{' '}, StringSplitOptions.RemoveEmptyEntries)
                   .Aggregate("", (current, s) => current + s[0]).ToUpper();
}
Read More

Wysyłanie pliku przez FTP w C#

/// <summary>
///   Funkcja wysyłająca plik na serwer FTP.
///   przykładowe użycie:
///   FTP(@"c:\plik.cs", @"ftp://ftp.piotreksul.net/plik.cs",
///                                                  "mojLogin", "mojeHaslo");
/// </summary>
/// <param name = "sciezkaLokalna"> sciezka pliku do wysłania </param>
/// <param name = "sciezkaNaSerwerze"> pełna ścieżka pliku na serwerze </param>
/// <param name = "login"> nazwa użytkownika FTP </param>
/// <param name = "haslo"> hasło do FTP </param>
void FTP(string sciezkaLokalna, string sciezkaNaSerwerze,
                                               string login, string haslo)
 {
  FtpWebRequest ftp = (FtpWebRequest) WebRequest.Create(sciezkaNaSerwerze);
  ftp.Credentials = new NetworkCredential(login, haslo);
  ftp.KeepAlive = true;
  ftp.UseBinary = true;
  ftp.Method = WebRequestMethods.Ftp.UploadFile;
  FileStream fs = File.OpenRead(sciezkaLokalna);
  byte[] buffer = new byte[fs.Length];
  fs.Read(buffer, 0, buffer.Length);
  fs.Close();
  Stream ftpstream = ftp.GetRequestStream();
  ftpstream.Write(buffer, 0, buffer.Length);
  ftpstream.Close();
 }
Read More

Zmiana tapety w C#

[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int SystemParametersInfo(int uAction, int uParam,
                                               string lpvParam, int fuWinIni);

private void SetWallpaper(string WallpaperPath)
   {
    SystemParametersInfo(20, 0, WallpaperPath, 0x01 | 0x02);
   }
Read More

Zrzut ekranu w C# (screenshot)

Rectangle bounds = Screen.GetBounds(Point.Empty);
Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height);
Graphics.FromImage(bitmap).CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
bitmap.Save("plik.jpg", ImageFormat.Jpeg);
Read More

test

test

Read More
content top