コンピュータ

C#で指定するディレクトのファイルの一覧を取得してみる。

サンプルプログラム// カレントディレクトリを取得string dir = System.Environment.CurrentDirectory;// ファイルの一覧を取得1foreach(string file in System.IO...
コンピュータ

C#でカレントディレクトリの取得と設定をしてみる。

サンプルプログラム// カレントディレクトリを取得string currentDir = System.Environment.CurrentDirectory;Console.WriteLine($"カレントディレクトリ:{current...
コンピュータ

WPFのXAMLでメニューとステータスバー付き2ペインのレイアウト

パスやURLの入力を想定したテキストボックスを作るのに苦労しました。ウィンドウのサイズ変更に応じてテキストボックスの幅が変更されるようになっています。<Window x:Class="FileManager02.MainWindow" xm...
スポンサーリンク
コンピュータ

C#で使えそうなExceptionの一覧

既存のExcepitonクラスでユーザープログラムで使えそうなExceptionクラスをピックアップしてみました。使えそうな一覧ArgumentExceptionメソッドの引数が無効の値のようです。ArgumentOutOfRangeExc...
コンピュータ

C#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。2

以前の記事で試したプログラムを合わせてZIPファイルをキャッシュへ先読みさせてみます。using System.Diagnostics;using System.Runtime.Caching;using System.IO;using S...
コンピュータ

C#でSQLiteの自動採番を使い特定フォルダ内のファイルを番号管理するテーブルを作る。

ファイルに紐づく番号を管理する仕組みを考えてみます。重複しない番号はSQLiteのテーブルの主キーを自動採番するようにしてその値を使うことにします。テーブルで管理する内容はファイルのパス、更新日時、ファイルサイズで主キーは自動採番のidにな...
コンピュータ

C#のWPFで4K画像ファイルの読み込み~デコード速度を計測。(BMP,PNG,NTFS圧縮)

C#で3840x2180で32bit(BGRA)のPNGとBMP形式の画像ファイルを用意しBitmapオブジェクトの作成までの速度を計測してみます。BMPに関してはNTFS圧縮したものも計測してみます。ファイルサイズ各ファイルのサイズは以下...
コンピュータ

C#でランダムな図形を描画した画像ファイルを作るプログラム

WPFで図形を描画し画像ファイルとして保存するプログラムです。using System.Diagnostics;using System.IO;using System.Text;using System.Windows;using Sys...
コンピュータ

C#でZIPファイルを作成し圧縮・無圧縮でサイズと展開速度を確認する。

複数のPNG形式などの画像ファイルをzipファイルにアーカイブして保存しています。PNG形式で圧縮済みのファイルをzipで圧縮しても余り小さくなることは無いので、無圧縮にして展開速度を速めた方がメリットが大きそうです。簡単なプログラムを組ん...
コンピュータ

C#でMemoryCacheクラスでWPFのBitmapSourceをキャッシュしてみる。

ストレージ内の画像ファイルとZIPファイル内の画像ファイルをキャッシュするプログラムを作成してみました。プロジェクトの作成PowerShellで実行。要dotnet.exemkdir BitmapImageLoad01cd BitmapIm...
コンピュータ

C#で別スレッドでループを回して処理を行う。

別スレッドを起動しその中でループを回し、ループ内で処理を行うプログラムがあります。基本的にサーバーなどのサービスのリクエストの受付などの処理を待つプログラムで使われるコードです。bool _loopFlag = true;public vo...
コンピュータ

C#のthrow,try,catch,finallyステートメントの動作を確認する

面倒なので例外処理を書いてい来なかった筆者ですが、例外処理を学習したいと思います。try-finallyステートメントtry{}を離れるとfinally{}が実行されるとのことですので、tryブロック内でreturnしてみます。例void ...
コンピュータ

OpenCVSharpのMatオブジェクトとbyte配列で相互にピクセルデータをコピー

Marshal.Copy()を使いMatオブジェクトとC#のbyte配列間でピクセルデータのコピーが出来るようなので試してみました。Matオブジェクトからbyte配列へコピー // Matオブジェクト生成 Mat mat = new Mat...
コンピュータ

PowerShellでShift-JISのCSVファイルを連結した話。

月ごとに作成された文字コードがShift_JISのCSVファイルがあり、これを3年分結合させる作業を行いました。依頼された内容はもう少し複雑で手作業で行うにはかなり煩雑です。正確性とスピードを考えるとコンピュータの出番となります。手元に使え...