八 四

コンピュータ

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

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

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

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

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

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

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

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

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; usin...
コンピュータ

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

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

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

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

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

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

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

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

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

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

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

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

C#のWPFでDrag&Dropで画像を表示する。

以前学習したのですが忘れてしまったので、再度コードを書いてみます。 過去に作成したとあるWPFプロジェクトがいつの間にかビルドすることが出来なくなっており、原因を調べようとしましたがWPFで忘れていることが多く、再度学習しなおしたいと思いま...