コンピュータ

WPFのImageとscaleの関係のテスト→拡大縮小・パン移動・D&D・画像ビューア

基本形ファイル名:ImageScaleTest.csproj<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetF...
コンピュータ

WPFでファイルをブックマークするアプリ

ソースコードファイル名:App.xaml<Application x:Class="BookMarker.App" xmlns="" xmlns:x="" xmlns:local="clr-namespace:BookMarker" Sta...
コンピュータ

C#でファイルの「コメント」プロパティを編集する方法【.NET 10 / WindowsAPICodePack】

エクスプローラで動画ファイルのプロパティで「詳細」のタブで、タイトルやコメントなどのメタ情報を記録することが出来ます。こちらのプロパティは、このまま編集することも出来ますが、沢山のファイルを書き換える場合、プログラムから書き換える方法を知っ...
スポンサーリンク
コンピュータ

C#でTSVファイルを扱うUtilities

ファイル名:Program.csusing Maywork.Utilities;string path = @".\test.tsv";// 書き込みTsvUtil.WriteFile(path, [["aa\tAA", "bb\r\nBB...
コンピュータ

WPFでシンプルなスクラッチパッドを作る(コードビハインド中心)

ちょっとしたテキストを一時的に書き留めておくために、WPFでシンプルなスクラッチパッドを作りました。用途はかなり限定的で、主に PowerShell のワンライナーやコマンド断片の記録用です。メモ帳やノートアプリのように、整理・分類・検索と...
コンピュータ

C#でファイルのMD5を高速に計算する:直列・並列・パイプライン処理の速度比較

直列処理using System.Security.Cryptography;using System.Text;static string CalcMd5(string path){ using var md5 = MD5.Create(...
コンピュータ

C# コンソールアプリでコマンドライン引数と標準入力を扱う方法

コンソールアプリで、コマンドライン引数と標準入力で、ファイルパスを渡すプログラムのサンプルコード。ソースコードusing System;using System.Collections.Generic;class Program{ stat...
コンピュータ

WPFで汎用セレクターダイアログを作る(選択専用/編集付き)

WPF には一覧から項目を選択するためのコントロールは用意されていますが、「選択専用」や「編集機能付き」といった実用的なセレクターダイアログは標準では用意されていません。この記事では、コードビハインドのみで実装した再利用可能な汎用セレクター...
コンピュータ

WPF サムネイル表示アプリ試作メモ6「キャッシュファイル」

前回からの変更点キャッシュファイル機能の追加による2回目以降の高速化サムネイルの生成スレッドからListViewItemのThubを更新ソースコードHelpersファイル名:Helpers\AppPathHelper.cs// アプリケーシ...
コンピュータ

PowerShellでプレースフォルダで文字列(テンプレート)を一括置換

テンプレート(ひな形文章)内にある、プレースフォルダ(置き換え目印)を置換するサンプルコードです。# プレースフォルダによるテンプレートの置き換え# テンプレート$tempate = @"プロジェクト名: {{PROJECT}}作成者: {...
コンピュータ

WPF サムネイル表示アプリ試作メモ5「仕様変更・サムネイル生成の並列処理」

前回の記事から色々機能を増やしたところ、怪しい挙動が発生していたので、全面的にやり直してみました。ついでに、サムネイル生成部分をParallel.ForEachAsyncで並列処理にしてみました。前回の記事以前のコードでは、動画ファイルや ...
コンピュータ

WPFのListViewで要素の追加・クリア時間の計測

データバインディングファイル名:MainWindow.xaml.csusing System.Collections.ObjectModel;using System.Windows;namespace WpfListView;public...
コンピュータ

C#の書き方を学習する:メソッドチェーン・コードブロック・ラムダ式・オブジェクト初期化子

メソッドチェーン代表例はLINQが挙げられます。var result = items .Where(x => x.IsActive) .Select(x => x.Value) .OrderBy(x => x) .Take(10) .ToL...
コンピュータ

PowerShellで「この名前、すでに使われてる?」を一発チェック

自作の外部コマンド(.exe や .bat)を作るとき、既に同名のコマンドが存在しないか気になることはありませんか?PowerShellなら、以下の2つのコマンドで簡単にチェックできます。🔍 where.exe で PATH 上の実体を探す...