コンピュータ

C#でファイルをキャッシュするプログラム(EntityFramework-Sqlite)

以前MemoryCacheを使ってメモリ上でキャッシュをしてみましたが、今回はローカルストレージにファイルとしてキャッシュします。キャッシュの保存先のストレージが高速であればレスポンスが良くなるのではと考えています。 プロジェクト作成 mk...
コンピュータ

C#でGUIDを生成してみる。

GUIDを文字列に変換し処理時間を計測してみます。 using System.Diagnostics; class Program { static void Main() { Stopwatch sw = new(); sw.Start(...
コンピュータ

WPFのXAMLでTextBoxの文字列を垂直方向で中央に配置する

初期のXAMLにTextBoxを追加 <Window x:Class="TextblockCenter01.MainWindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=" xmlns:local="cl...
スポンサーリンク
コンピュータ

PowerShellの$profile(Microsoft.PowerShell_profile.ps1)

$profile変数はシェルが起動する際実行されるスクリプトファイルのパスがセットされています。 スクリプトの内容として主にユーザーの環境設定のカスタマイズを行います。 筆者こじんとしては、作成したスクリプトや実行ファイルを保存しているディ...
コンピュータ

PowerShellでスクリプトディレクトリのパスを取得する方法

$profileが保存されたディレクトリがPowerShellのスクリプトディレクトリのパスだと思われるので以下のコマンドで取得できると思います。 (Split-Path $profile) $profileが存在しない環境では動作しないと...
コンピュータ

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

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

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で圧縮しても余り小さくなることは無いので、無圧縮にして展開速度を速めた方がメリットが大きそうです。簡単なプログラムを組...