본문 바로가기

전체 글351

[C#] Everything SDK 사용 SDK 다운 : SDK - voidtools SDK - voidtools www.voidtools.com ## Everything이 background에 실행 중이어야 한다. 실행 중이 아니라면 ipc 에러가 나온다. using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace DunamuCommon.EveryThing { public class EverythingAPI { const string EVERYTHING_DLL_NAME = "Everything64.dll"; co.. 2021. 7. 25.
[MFC] C# 클래스 인스턴스화 하기 C# 클래스 DLL 사용시 C++ 클래스에서 평상시처럼 선언시 비 관리 클래스의 멤버는 표준 핸들일 수 없습니다. 오류 발생 #include using namespace System; gcroot 변수명; 객체 할당시 변수명 = gcnew 프로젝트::클래스명; #include using namespace System; // CMFCApplicationChromiumApp: // 이 클래스의 구현에 대해서는 MFCApplication_Chromium.cpp을(를) 참조하세요. // class CMFCApplicationChromiumApp : public CWinApp { public: CMFCApplicationChromiumApp(); // 재정의입니다. public: virtual BOOL InitI.. 2021. 7. 13.
[C#] Slack Message 보내기 1. Slack 채널 만든 후 https://api.slack.com/apps 에서 앱 만들기 2. 퍼미션 설정 3. WebHook Url 만들기 4. WebhookUrl = 위에서 copy한 url public async static Task SendMessageAsync(string message, string slackUrl = WebhookUrl) { string paramJson = System.Text.Json.JsonSerializer.Serialize(new { text = message }); // Payload var content = new System.Net.Http.FormUrlEncodedContent(new Dictionary { { "payload", paramJson } }.. 2021. 6. 1.
[C#] Mail 보내기 using MailMessage msg = new MailMessage("xxxx@naver.com", "xxxx@naver.com", "제목", "내용"); //msg.IsBodyHtml = true; //본문이 HTML 인 경우 // SmtpClient using (var smtp = new SmtpClient()) { // 셋업(SMTP 서버, 포트) smtp.Host = "smtp.naver.com"; smtp.Port = 587; smtp.EnableSsl = true; // SSL 사용 smtp.SendCompleted += (s, e1) => { if (string.IsNullOrEmpty($"{e1.Error}")) MessageBox.Show($"메일 발송 성공", "성공", Messag.. 2021. 5. 4.
[C#] .NET Framework 버전 확인 설치된 .NET Framework 버전 확인 | Microsoft Docs 설치된 .NET Framework 버전 확인 코드, regedit.exe 또는 PowerShell을 사용하여 Windows 레지스트리를 쿼리하는 방법으로 컴퓨터에 설치된 .NET Framework 버전을 검색합니다. docs.microsoft.com Environment.Version -> 5.0.5 RuntimeInformation.FrameworkDescription -> .NET 5.0.5 using Microsoft.Win32; using System; namespace CsharpTest { class Program { static void Main(string[] args) { Console.WriteLine("Hell.. 2021. 4. 27.
[C#] WPF - OpenCV, Cam 출력 소스 : CsharpFramework/CameraCapture at main · tjdskaqks/CsharpFramework · GitHub tjdskaqks/CsharpFramework Contribute to tjdskaqks/CsharpFramework development by creating an account on GitHub. github.com 1. .NET Framework 4.8 2. Visual Studio 16.9.4 - 카메라 디바이스 리스트 가져오기 (LINQ) using DirectShowLib; // 카메라 리스트 가져오기 private void GetCameraList() => cameraDevices.AddRange(from DsDevice dsDevice in DsDe.. 2021. 4. 16.
[C#] 윈도우 마이크 컨트롤 2 (AudioSwitcher, NAudio) [C#] 윈도우 마이크 컨트롤 (AudioSwitcher, NAudio) (tistory.com) [C#] 윈도우 마이크 컨트롤 (AudioSwitcher, NAudio) 1. 최소 사양을 맞추기 위해 .NET Framework 4.5.2 버전을 사용 2. Winform, UserControl 사용 가능 3. 비주얼 스튜디오 16.9.3 1. 음소거 버튼 - 패널로 사용 (PictureBox로 대체가능) 2. ContextMenuStrip에.. jcoder1.tistory.com WPF Usercontrol를 Winform Usercontrol에 붙여 MFC에서 호출 CsharpFramework/AudioControl at main · tjdskaqks/CsharpFramework (github.com).. 2021. 4. 13.
[C#] Async/Await, Task.result Await 와 result의 차이 질문 - ⁉️ .NET Overflow (Q&A) - 닷넷데브 (dotnetdev.kr) Await 와 result의 차이 질문 c# - Await vs Task.Result in an Async Method - Stack Overflow c# - How does Task become an int? - Stack Overflow 이 질문과 비슷하게 async task에서 await와 그냥 void에서 task.result의 차이를 위 링크에서 읽어봤는데 잘 이해가 forum.dotnetdev.kr async task에서 await와 그냥 void에서 task.result의 차이가 궁금해 참고 링크 정리 public async Task POSTDataTaskAsync(ob.. 2021. 4. 12.
[C#] Best Way Byte To Hex https://forum.dotnetdev.kr/t/byte-hex-16/632/4?u=tjdskaqks Byte 배열을 Hex(16진수) 문자열로 변환하는 방법 .NET Core 5 + Benchmark 테스트 결과입니다. Score: 1690.9 / 186.5 = 9.066487935656836 변환 코드 const string table = "0123456789ABCDEF"; return string.Create(Size * 2, _buffer, static(span, buffer) => { for (int i = 0; i < Size; i++) { span[0] = forum.dotnetdev.kr 문제] 8192 * 10000 바이트 배열을 난수로 생성 후, 이를 16진수 HEX 문자열로 변환한.. 2021. 4. 11.
[C#] 윈도우 마이크 컨트롤 (AudioSwitcher, NAudio) 1. 최소 사양을 맞추기 위해 .NET Framework 4.5.2 버전을 사용 2. Winform, UserControl 사용 가능 3. 비주얼 스튜디오 16.9.3 1. 음소거 버튼 - 패널로 사용 (PictureBox로 대체가능) 2. ContextMenuStrip에 마이크와 믹서로만 사용하게 함 (별도로 마이크 리스트 전부를 가져와도 됨) 3. NAudio에는 마이크 기본 장치 변경이 없어 AudioSwitcher를 사용 4. NAudio는 이벤트, AudioSwitcher는 IObservable using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Draw.. 2021. 4. 6.
[MFC] C# Windows Forms 컨트롤 라이브러리와 SendMessage 주고 받기 (C++ ↔ C#) 작성 했던 방법과 동일한 방식으로 프로젝트 생성 및 빌드 [MFC] Dialog에서 C# Winform 불러오기 및 Chromium 사용, Dynamic Control Resize (tistory.com) [MFC] Dialog에서 C# Winform 불러오기 및 Chromium 사용, Dynamic Control Resize * Visual Studio 2019 16.9 * .NET Framework 4.8 * Nuget Package : CefSharp 제목에 있는 내용들이 섞여 있기에 차근차근 봐주시길 바랍니다. 1. C# Windows Forms 컨트롤 라이브러리 프로젝트 생성 2. .NET Fr.. jcoder1.tistory.com 1. C# Windows Forms 컨르롤 라이브러리 publ.. 2021. 3. 15.
[MFC] Dialog에서 C# Winform 불러오기 및 Chromium 사용, Dynamic Control Resize * Visual Studio 2019 16.9 * .NET Framework 4.8 * Nuget Package : CefSharp 제목에 있는 내용들이 섞여 있기에 차근차근 봐주시길 바랍니다. 1. C# Windows Forms 컨트롤 라이브러리 프로젝트 생성 2. .NET Framework 4.8 선택 3. Nuget Package - CefSharp.winform 설치 4. UserControl1.cs 수정 5. x86 또는 x64로 반드시 지정 컴파일 (AnyCPU XXXX). 본인은 32비트로 컴파일. 6. 빌드 참고 MSDN : How to: Create the User Control and Host in a Dialog Box | Microsoft Docs How to: Create the .. 2021. 3. 12.
[C#] PDF 읽기 위시켓을 보던 중 PDF 파일을 읽어 내어 표시하고 문자를 찾는 기능이 필요한 프로젝트가 있어 짧게나마 만들어 봄. 문자열 찾기는 [C#] 문자열에 특정 문자 개수 찾기 (tistory.com) 에서 확인하면 됨. 1. .NET 5 2. iTextSharp using System; using System.IO; using System.Text; using System.Windows.Forms; using iTextSharp.text.pdf; using iTextSharp.text.pdf.parser; namespace ReadAndFindPDF { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.Load +=.. 2021. 2. 27.
[C#] CPU, RAM, HDD 사용량 및 OS Version, Last boottime 확인 1. HDD DriveInfo[] drives = DriveInfo.GetDrives(); foreach (var drive in drives) { switch (drive.DriveType) { case DriveType.Unknown: break; case DriveType.NoRootDirectory: break; case DriveType.Removable: break; case DriveType.Fixed: textBox1.Text += $"Name = {drive.Name}, TotalSize = {drive.TotalSize / 1024 / 1024 / 1024}, TotalFreeSpace = {drive.TotalFreeSpace / 1024 / 1024 / 1024}" + Environ.. 2021. 2. 10.
[쿠버네티스] 윈도우 서버를 이용한 쿠버네티스 클라우드 네이티브 시대의 Windows 게임 서버 세션 레코딩 영상 - 자유게시판 - 닷넷데브 (dotnetdev.kr) 클라우드 네이티브 시대의 Windows 게임 서버 세션 레코딩 영상 지난 네이버 데뷰 2020에서 발표한 클라우드 네이티브 시대의 Windows 게임 서버의 세션 레코딩 영상이 업로드되어 공유합니다. https://m.tv.naver.com/v/16969994 forum.dotnetdev.kr https://tv.naver.com/v/16969994 클라우드 네이티브 시대의 Windows 게임 서버 NAVER Engineering | 남정현 - 클라우드 네이티브 시대의 Windows 게임 서버 tv.naver.com 2021. 1. 5.
[C#] 공공 데이터 오픈 API 사용(제대 군인 채용 정보 얻기) 공공데이터포털 : 공공데이터포털 (data.go.kr) 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 국가보훈처 보훈대상자 취업정보 : 오픈API 상세 | 공공데이터포털 (data.go.kr) 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 국가보훈처 오픈 API : 국가보훈처 (mpva.go.kr) 국가보훈처 category s.. 2021. 1. 2.
[C#] 카카오페이지 크롤링 ※ 개인의 호기심을 해결하기 위해 기능 구현만 함. 저작권은 항상 조심. 1. .NET 5 2. 셀레니움(3.141.0) 3. Microsoft Edge - 참고 1 : WebDriver (Chromium) - Microsoft Edge Development | Microsoft Docs WebDriver (Chromium) - Microsoft Edge Development Learn how to test your website or app in Microsoft Edge or automate the browser with WebDriver. docs.microsoft.com - 참고 2 : WebDriver - Microsoft Edge Developer WebDriver - Microsoft Edg.. 2021. 1. 1.
[Delphi] Cannot load data from the server : "RADStudio.json" metadata file does not exist 델파이가 설치된 경로로 이동해 GetItCmd.exe -c=useronline 입력 2020. 12. 21.
[C#] gRPC 와 LiteDB 사용 gRPC 참고 링크 - What is gRPC? – gRPC What is gRPC? A high-performance, open source universal RPC framework grpc.io - gRPC 서비스와 HTTP API 비교 | Microsoft Docs gRPC 서비스와 HTTP API 비교 gRPC와 HTTP API를 비교한 방법과 권장 시나리오를 알아봅니다. docs.microsoft.com LiteDB 참고 링크 - LiteDB :: A .NET embedded NoSQL database LiteDB :: A .NET embedded NoSQL database LiteDB : LiteDB - A .NET NoSQL Document Store database in a single .. 2020. 12. 15.
[C#] TCP Listener을 이용한 비동기 C# 5.0 + .NetFramework 4.5에서 기존 Socket이 아닌 TcpClient의 NetworkStream 타입에 async/await 메서드가 추가되었다. [C#] TCP Socket을 이용한 통신 (tistory.com) [C#] TCP Socket을 이용한 통신 TCP 참고 : TCP - 나무위키 (namu.wiki) TCP - 나무위키 TCP는 전화를 거는 것처럼 상대와 연결을 설정하고 통신을 시작한다. 절차는 아래와 같다. Three Way Handshake 1) 상대에게 통신을 하고 싶다는 메시지 jcoder1.tistory.com 위 방법을 비동기로 바꿔본다. 참고 MSDN : TcpListener 클래스 (System.Net.Sockets) | Microsoft Docs Tc.. 2020. 12. 4.