Okt 28
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);
Okt 28
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();
}
Okt 28
Einen äußerst genialen Code-Translator C# <> VB.NET <> C# findest du hier:
http://www.carlosag.net/Tools/CodeTranslator/Default.aspx
Okt 28
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…
Letzte Kommentare