C# :: IP-Adresse herausfinden

C# Kein Kommentar »

Um die IP-Adresse des aktuellen Benutzers herauszufinden, wird folgender Code verwendet:

using System.Net;

IPHostEntry IPHost = Dns.GetHostEntry(Dns.GetHostName());
GetIP = IPHost.AddressList[0].ToString();

IPHost.AddressList[i] gibt die IP-Adressliste zurück, bei Vista ist der Wert [0] die IPv6-Adresse. In diesem Fall müsste auf IPHost.AddressList[1] referenziert werden.

Um zu überprüfen, ob es sich um eine gültige IP-Adresse handelt, kann man sich dieser Funktion bedienen:

private bool IsValidIPAddress(string GetIPAddr)
{
   try
   {
      IPAddress.Parse(GetIPAddr);
      return true;
   }
   catch (Exception e)
   {
      return false;
   }
}

Funktionsaufruf:

bool IsValidIPAddr = IsValidIPAddress(GetIP);

C# :: Embedded Wave abspielen (aus .resx)

C# Kein Kommentar »

Neben dem bereits beschriebenen BEEP bietet sich noch die (elegantere) Möglichkeit einen WAVE-Sound auszugeben.

Um das WAVE-File nicht gesondert ausliefern zu müssen wird dieses über <<Projekt – Applikationsname-Eigenschaften>> – Tab <<Ressourcen>> in die Resources.resx eingebettet. So z.B. ein Wave-File mit dem Namen “alert.wav”.

Im Form wird nun folgender Code hinterlegt:

using System.Media;
private void  PlayAlert()
{
    System.Media.SoundPlayer player = _
                              new System.Media.SoundPlayer();
    player.Stream = WindowsApplication1.Properties.Resources.
                              ResourceManager.GetStream(“alert”);
    player.Play();
}

C# :: Translator

Links Kein Kommentar »

Einen äußerst genialen Code-Translator C# <> VB.NET <> C# findest du hier:

http://www.carlosag.net/Tools/CodeTranslator/Default.aspx

C# :: Beep

C# Kein Kommentar »

Wenn man so mit der Gestaltung einer C#-Windows-Applikation beschäftig ist, so stellt sich früher oder später die Frage nach einem Hinweiston, der bspw. dann abgespielt wird, wenn eine Ausnahme auftritt.

Hierfür bietet sich zunächst der klassische Windows-Beep an, der aus den integrierten PC-Lautsprechern kommt:

using System.Runtime.InteropServices;

namespace WindowsApplication1
{

public partial class Form1 : Form
{

[DllImport("Kernel32.dll")]
public static extern bool Beep(UInt32 frequency, UInt32 duration);

private void BeepIt()
{

Beep(1000, 50);
System.Threading.Thread.Sleep(100);
Beep(1000, 50);
System.Threading.Thread.Sleep(100);
Beep(1000, 50);

}

}

}

 
Beep(uint frequency, uint duration) kann über die Methoden Höhe und Dauer des Beep einstellen…


20144 | 20081029