일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- dotNET
- commit
- git
- string
- nullable
- Visual Studio
- Github
- windows
- 코딩테스트
- Process
- logging
- tls
- .net
- Binding
- windows10
- chashtag
- Microsoft
- IValueConverter
- convert
- C#
- File
- WPF
- programmers
- csharp
- coding-test
- ListView
- mysql
- log
- algorithm
- Coding
- Today
- Total
목록전체 글 (144)
CHashtag
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dxiMfT/btqWzsMQZV8/YPHDVW5lrvfxdkso3KLsk1/img.png)
결론부터 알려드리겠습니다. public class MainViewModel { private string _filter = string.Empty; public string Filter { get => _filter; set { _filter = value; OnFilterChanged(); } } private ObservableCollection StringFilter { get; set; } private CollectionViewSource StringCollectionViewSource { get; set; } public ICollectionView StringCollection { get { return StringCollectionViewSource.View; } } public MainV..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bJnyXD/btqV350hKI6/AZkQUusyXu7P4xhGKlY5xK/img.png)
public bool CheckFileLocked(string filePath) { try { FileInfo file = new FileInfo(filePath); using (FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None)) { stream.Close(); } } catch (IOException) { return true; } return false; } 감사합니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bMbsEF/btqVIKPOC8t/73P8Dykk2XGc27zW7kcNpk/img.png)
오늘은 폴더를 zip 파일로, zip 파일을 폴더로 만드는 방법에 대해 알아보겠습니다. 아래 코드를 구현하기 위해선 System.IO.Compression.FileSystem을 Reference에 추가하여야 합니다. static void Main(string[] args) { string directoryPath = @"D:\Record"; string zipPath = @"D:\Record.zip"; string unzipPath = @"D:\UnzipRecord"; bool zipResult = ZipDirectory(directoryPath, zipPath); bool unzipResult = UnzipFile(zipPath, unzipPath); } public static bool ZipDire..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/IeJZh/btqU53Vh4pB/Mu8ost1jI2jvFKxLSPXZgk/img.png)
using System.Collections.Generic; using System.IO; using System.Text; namespace CHashtag { class FileIO { static void Main(string[] args) { string inputFilePath = @"c:\temp\input.txt"; string outputFilePath = @"c:\temp\output.txt"; var inputArr = File.ReadAllLines(inputFilePath, Encoding.UTF8); // change array to list var inputList = new List(inputArr); List outputList = new List(); inputList.Fo..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dFzPMP/btqTYRckn6h/aud6yNFooZTAn6CRbQQUG1/img.png)
수시로 업데이트 될 예정입니다. -y 묻지않고 파일을 덮어씌움 ( out 경로에 영상(파일)이 있을시 ) mp4 -> m4a 변환하기 ffmpeg -i "input.mp4" -vn -c:a copy "output.m4a" 영상 자르기(재단) ffmpeg -i "input.mp4" -ss 00:00:00 -t 00:00:08 -async 1 "output.mp4" 첫번째 audio stream 제거 ffmpeg -i "input.mp4" -map 0 -map -0:a:0 -c copy "output.mp4" 여러개 영상 합치기 ffmpeg -f concat -i list.txt -c copy "output.mp4" // file.txt file 'C:\Temp\input1.mp4' file 'C:\Temp..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/UCA6L/btqVTHKtJ7l/EERHynCAFYf6nBNk3lkgvK/img.jpg)
오늘은 다이소에서 산 딸기, 토마토 종이화분을 이용하여 딸기, 토마토를 키워보도록 하겠습니다. (이 글은 틈틈이 업데이트될 예정입니다.) 물은 이틀에 종이컵 반 컵 정도씩, 흙이 마르지 않도록 주었습니다. 구매 날짜 : 2021년 1월 11일 월요일 2021년 1월 18일 - 토마토에서 싹이 남 2021년 1월 19일 - 싹이 많이 자람 2021년 1월 20일 - 토마토의 싹이 3개 모두 자람 2021년 1월 22~25일 며칠간의 성장을 타임랩스로 담아 보았습니다. youtu.be/1FBbx1UQ0wo 2021년 1월 27일 - 아직 딸기는 싹이 나지 않았습니다..ㅠㅠ 2021년 2월 04일 - 여전히 딸기는 싹이 나지 않았습니다..ㅠㅠ - 토마토는 무럭무럭 자라고 있습니다. 조만간 분갈이를 해야할 것 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bBVIVs/btqS6YJvrsI/mD7au6bkIkluUdC5kxSYs1/img.png)
결론부터 알려드리겠습니다. public void MyMethod() { Console.WriteLine(MethodBase.GetCurrentMethod().Name); // output : MyMethod } GetCurrentMethod라는 함수를 사용하면 MethodBase 객체를 얻을 수 있습니다. MethodBase객체에는 다음과 같은 값이 있습니다. 해당 속성은 주로 Logging을 할 때 사용됩니다. 감사합니다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/tZYzO/btqQ0PHYhj4/v7F6K4Yv9dPK5dD2UOrbIK/img.png)
작업 관리자에 표시되는 같은 이름의 프로세스들을 일괄 강제 종료하는 방법에 대해 알아보도록 하겠습니다. 제가 저번 게시글에서 제작한 ParseCSV라는 프로그램을 수십개 실행시켜보았습니다. (chashtag.tistory.com/16) [C#] [WPF] MVVM 패턴을 이용한 csv 파일 파싱 프로그램 ( ListView , Binding , Prism ) 오늘은 csv 파일을 파싱하는 방법에 대해 알아보겠습니다. CSV 파일이란? csv 파일 확장자는 comma-separated values 라는 의미로 " , " 로 구분하는 텍스트 파일 확장자입니다. 엑셀을 이용하여 데이터를 c chashtag.tistory.com 이제 많은 ParseCSV.exe 프로세스들을 한번에 일괄 종료해보도록 하겠습니다...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/una7i/btqQ0QFXUP7/Cnen3GGLcRZJAbS9jfC9N1/img.png)
안녕하세요. 오늘은 csv 파일을 파싱 하는 방법에 대해 알아보겠습니다. CSV 파일이란? csv 파일 확장자는 comma-separated values라는 의미로 " , " 로 구분하는 텍스트 파일 확장자입니다. 엑셀을 이용하여 데이터를 csv파일로 저장한 뒤 데이터를 파싱 하여 보겠습니다. 해당 파일을 메모장으로 열어보면 다음과 같은 데이터가 보입니다. 번호,이름,사는곳,직업 1,Henry,대구,개발자 2,Tom,서울,선생님 3,Jonathan,대전,경찰 4,James,부산,무직 5,Rachel,인천,의사 6,Samuel,창원,학생 7,Peter,안동,농부 8,Clara,울진,선장 9,Harry,울산,역무원 이제 이 데이터를 파싱해 보도록 하겠습니다. 프로그램 제작 csv를 파싱하는 수많은 라이브러리..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bkJIix/btqNU1Ff6DT/sgWX8cjcFXnkOU5wrYV5rK/img.png)
APP을 생성했다면 이젠 SDK를 다운로드 받고, 사용하는 방법에 대해 알아보겠습니다. SDK 소개 우선 간단히 SDK에 대해 소개해드리겠습니다. marketplace.zoom.us/docs/sdk/native-sdks/windows/c-sharp-wrapper C# wrapper - Windows - Client SDKs - Zoom Software Development Kit (Zoom SDK) C# Wrapper Contents 1\. C# wrapper Even though our Windows SDK demo and native interfaces are written in C/C++, we are still thinking about benef... marketplace.zoom.us Zoom..