コンピュータ C#でシングルバイナリでビルドすると.exeファイルのサイズが巨大になる。 C# の .NET 6/7/8 以降では、dotnet publish コマンドで単一ファイル(シングルバイナリ)として .exe を出力することができます。ただし、そのままでは 実行ファイルのサイズが非常に大きく なります。ビルドコマンド... 2025.07.30 コンピュータ
コンピュータ C#WPFでスクショフォルダを監視・画像256色減色・Base64変換・クリップボードへ・HTMLとして貼り付けるツール フォルダの監視を試して見ました。スクリーンショットフォルダを監視し、新しいファイルが出来上がることをトリガーとし、画像を256色に減色しBase64で文字列に変換、HTMLタグを付与しクリップボードへセットするツールになっています。以下、B... 2025.07.30 コンピュータ
コンピュータ C#WPFのBitmapSourceの使い方 C#でビットマップオブジェクトと言うとSystem.Drawing.Bitmapを思い浮かべる方も多いでしょう。しかしながら、この記事で扱うビットマップオブジェクトは、System.Windows.Media.Imaging.BitmapS... 2025.07.29 コンピュータ
コンピュータ C#でMicrosoft.Extensions.Configurationを使い設定ファイル(.ini)を読み込む 設定ファイルは色々な形式がありますが、iniファイルを読み込みを試してみます。設定ファイルの内容をGeneralSettingsというPOCOなクラスにセットしています。iniファイル:config.ini[General]AppName=... 2025.07.28 コンピュータ
コンピュータ dotnet.exeで作成したC#のプロジェクトをHTMLに変換するスクリプト 当ブログサイトの記事専用のスクリプトになります。ファイル名:Export-DotnetSourceToHtml.ps1 <#.SYNOPSISC#プロジェクトをHTMLへ変換.EXAMPLEExport-DotnetSourceToHtml... 2025.07.27 コンピュータ
コンピュータ XAMLを使わないWPF入門15「DockPanelでアドレスバー」 エクスプローラーのアドレスバーは中央にアドレスを入力するコントロールがありますが、ウィンドウの拡大縮小でコントロールの幅も拡大縮小します。DockPanelを使って再現してみたいと思います。ファイル名:NoXAML15StackPanel.... 2025.07.26 コンピュータ
コンピュータ XAMLを使わないWPF入門14「Gridコントロール-静的」 3x3のグリッドを作成してみます。XAMLで書くと以下のようになります。<Window x:Class="GridSamp01.MainWindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=" xmlns... 2025.07.26 コンピュータ
コンピュータ C#でZipファイル読み込み用のクラスを作る Zipファイルから内部のエントリファイルの一覧を取得し読み込むという一連の流れ処理を良く行います。Zipファイルを開く⇒内部のエントリファイルを開くの処理が少し煩わしいので、解決するクラスを作成してみました。ファイル名:ZipReader.... 2025.07.25 コンピュータ
コンピュータ C#でドライブの種類(SSD,HDD,NASなど)を取得 System.Managementパッケージが必要です。 <ItemGroup> <PackageReference Include="System.Management" Version="10.0.0-preview.6.25358.1... 2025.07.24 コンピュータ
コンピュータ C#でテンポラリファイルのストリームを取得する。TempStreamFactory MemoryStreamが2GBまでとのことですので、2GBを超える予定の場合テンポラリファイルのファイルストリームが返る、メソッドを作成してみました。public static class TempStreamFactory{ /// <... 2025.07.24 コンピュータ
コンピュータ lz4圧縮を使った画像ファイル(.liz)を作る。 lz4圧縮は圧縮展開速度が速く、圧縮率はそれなりですが、キャッシュとして使いやすい圧縮方式だと思います。今回lz4圧縮で画像ファイルを作成してみたいと思います。.liz ファイル形式仕様(リズ形式).liz は、LZ4圧縮された画像データを... 2025.07.24 コンピュータ
コンピュータ C#で画像変換で見る並列処理の効果「グレースケール化」 最近のCPUは複数の物理コア論理スレッドを持つことが一般的になってきました。複数のアプリを実行したり、Webブラウザで多数のタブを開いたりする場合威力を発揮するわけですが、マルチスレッドに対応したプログラミングで並列処理を行うことで単体のプ... 2025.07.23 コンピュータ
コンピュータ 私的IT用語辞典「VO, DI, DTOって何?クラス設計に出てくる略語・用語1行まとめ」 個人的によく目にして、検索する用語をを記事にまとめました。クラス名によく使われる用語 Factory オブジェクトの生成処理を担当するクラス。初期化や依存注入の調整を担う。生成のみ → Factory Loader ファイルやネットワークな... 2025.07.23 コンピュータ
コンピュータ XAMLを使わないWPF入門13「Gridコントロール-動的」 格子状に領域を分割するGridコントロールを試してみます。左クッリクでGirdの分割数を増やすプログラムになっています。XAMLを使わないプログラミングなので、動的にGridの格子数を増減させてみます。プロジェクトの作成cd (mkdir ... 2025.07.22 コンピュータ