using System.Diagnostics; (추가)
Process.Start("/directory/filename.extention");
Process.Start("/directory/filename.extention", argements);
----------------------
동적으로 프로그램을 실행시킬 경우 프로그램이 끝날 때까지 대기하기
Process ps = Process.Start(@"test.exe");
pc.WaitForExit();
C#에서는 정수형(short, int, long)의 HostToNetworkOrder, NetworkToHostOrder를 제공한다.
double형이 필요해서 찾아보니 이렇게 하면 된단다...
BitConverter class를 사용해서
------------------------------------
double test = 37.129132; // double형의 변수
byte[] doubleByte = BitConveter.ToByte(test);
double test2 = BitConverter.ToDouble(doubleByte, 0);
double bigendian = IPAddress.HostToNetworkOrder(test);
double littleendian = IPAddress.NetworkToHostOrder(bigendian);
편하게 함수로 구현하면 다음과 같다.
private static byte[] HostToNetworkOrder(double d)
{
byte[] data = BitConverter.GetBytes(d);
if(BitConverter.IsLittleEndian)
{
Array.Reverse(data);
}
return data;
}
public static double NetworkToHostOrder(byte[] data)
{
if(BitConverter.IsLittleEndian)
{
Array.Reverse(data);
}
return BitConverter.ToDouble(data, 0);
}