[unity/c#/wpf] 파일로 텍스트/로그 쓰기 #사용 void Update() { if(Input.GetKeyUp("a")){ WriteTxt(@"c:\donwload\a.text", "hello"); } } #구현 void WriteTxt(string filePath, string message) { DirectoryInfo directoryInfo = new DirectoryInfo(Path.GetDirectoryName(filePath)); if (!directoryInfo.Exists) { directoryInfo.Create(); } FileStream fileStream = new FileStream(filePath, FileMode.Append, FileAccess.Write); Str..
[c#/unity] 시스템 볼륨(system volumn) 제어하기 ( CoreAudio 사용) # Nuget Package에서 coreAudio를 받아서 버전에 맞게 설치한다. #다운로드를 받은 후 기본 헬퍼 클래스를 만든다. public class SystemVolumeConfigurator { private readonly MMDeviceEnumerator _deviceEnumerator = new MMDeviceEnumerator(); private readonly MMDevice _playbackDevice; public SystemVolumeConfigurator() { _playbackDevice = _deviceEnumerator.GetDefaultAudioEndpoint(EDataFlow..
[unity/ wpf/c#] newton json Serialize/deSerialize(ToJson/ToObject) #위 프로젝트는 Newton.json 라이브러리 설치가 필요합니다. 유니티의 경우 기본 설치되어 있기때문에 추가 설치가 필요없습니다. #Serialize DeSerialize To Json ## 클래스로 구조를 만든다. public class History { public string Title { get; set; } public string Language { get; set; } public List tops { get; set; } public List bottoms { get; set; } } public class HistoryTop { public string Caption..
#Flow -런처가 실행되면, Config파일에서 각각의 PC 및 콘텐츠, FTP 정보를 받아온다. -정보에 맞게 파일을 다운로드 한다. -런처를 통하여 각 어플리케이션을 실행한다. #런처가 실행되면, Config파일에서 각각의 PC 및 콘텐츠, FTP 정보를 받아온다. #config.ini [path] local_path=C:\Contents app_path=C:\SE_APP\test.bat host=192.168.0.75 id=ftpuser pw=1 [config] pc_num=1 item_num=1 다음 정보를 읽어들여서 INIParer를 통하여 편하게 가져온다. #ConfigHelper public class ConfigHelper { private static ConfigHelper _insta..
[wpf/c#] mvvm 을 활용한 런처(전원 관리 및 파일 관리) 만들기(2/3) #전원 관리를 위한 UDP 기능 추가 #아이피 가져오기 추가 https://gofogo.tistory.com/114 #Byte Converter 추가(ByteToString) https://gofogo.tistory.com/113 #UdpHelper 추가 https://gofogo.tistory.com/112 #WakeOnLan 추가 https://gofogo.tistory.com/100 #결과화면# #기능 -타이틀 : 내용 바인딩(기본 바인딩 소개를 위한 화면) -전원 켜기 : Wake On Lan을 이용한 특정 맥어드레스 전원 켜기 -전원 끄기: Process를 활용하여 shell shutdown을 이용하여 전원 끄기..
[c#/wpf/unity] 나의 아이피 주소 가져오기 헬퍼구현 public static class NetworkHelper { public static string GetMyIpAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("error"); } public static bool IsLocalHost(IPEndPoint ep) { return ep.Address.ToString().Equals(GetM..
[c#/wpf/winform/unity] Byte to String / String to Byte 로 변환 컨버팅 #static으로 손쉽게 사용이 가능하다 public static class ByteConverter { public static object ByteToObject(byte[] buffer) { try { using (MemoryStream stream = new MemoryStream(buffer)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); stream.Position = 0; return binaryFormatter.Deserialize(stream); } } catch (Exception exception) { Conso..
[c#/wpf/winform] UDPHelper구현(server/client) #정의부 #싱글톤으로 사용하면된다. public class UdpHelper { public string server_host = "127.0.0.1"; public string server_broadcast = "255.255.255.255"; public int receiver_port = 3333; public int sender_port = 4333; private UdpClient sender; private UdpClient receiver; private static UdpHelper _instance { get; set; } public static UdpHelper Instance { get { return _..
[wpf/c#] mvvm 을 활용한 런처(전원 관리 및 파일 관리) 만들기(1/3) #1.프로젝트 생성 및 라이브러리 설치 -Launcher wpf 프로젝트 생성(.Net Framework 4.6.2) -MvvmLight 라이브러리 설치(5.4.1.1) #2.기본 Mvvm 기본 형식 완성 #MainViewModel public class MainViewModel : ViewModelBase { public MainViewModel() { Title = "런처 테스트"; OnClickCommand = new RelayCommand(OnClickCommandAction, null); } private string _title; public string Title { get { return _title; } ..
[c#/wpf] UpdateSourceTrigger=PropertyChanged (mvvm 사용 시 바인딩 객체값이 변경되면 바로 반영하기) 바인딩 시 text 같은 내용 변경시 바로 반경하는 옵션이 있다. 바로 UpdateSourceTrigger=PropertyChanged 를 사용하면된다. #풀 소스 경로 https://github.com/gofogo2/test_mvvm.git #c# #wpf #UpdateSourceTrigger #PropertyChanged