コンピュータ

コンピュータ

C#で外部コマンドとしてPowerShellのGet-ChildItemを実行し標準出力を取得する。

WPFでエクスプローラーのようなファイルマネージャを作成していまして、ファイルの一覧表示などのUI部分は形が見えてきたので、ファイルを操作するコマンドを組み込もうかと思っています。C#でコピー命令などを一つ一つ作成するつもりでいますが、外部...
コンピュータ

C#のWinFormsでScrollBar付PictureBoxをUserControlで作成してみた。

PanelのAutoScrollとPictureBoxのSizeModeプロパティをAutoSizeにした状態と同じような振る舞いになるようなUserControlで作ることが目標です。ソースコードファイル名:CustomControl.c...
コンピュータ

C#でGZipStreamを試す。

GZipStreamの圧縮展開の速度、ファイルサイズなどを確認してみます。GZIPといいますとlinuxなどでよく使われていたファイルの圧縮方式で、複数のファイルをアーカイブする機能は無いので、まずアーカイブに特化したtarファイルを作成し...
スポンサーリンク
コンピュータ

C#でテキストファイル内の特定の文字列を正規表現で置き換えるプログラム

ソースコードusing System.Text.RegularExpressions;const string srcFile = @".\sample.txt";const string dstFile = @".\result.txt"...
コンピュータ

C#でテキストファイルを1行ごと書き込むサンプルプログラム

文字列の配列を1行ごとテキストファイルに書き出すプログラムになります。const string textFile = @".\sample.txt";string textData = "ABCDE\n012345\n日本語。";strin...
コンピュータ

C#のReactivePropertyで同じ値を代入した場合Subscribeが実行されるか確認する

値が変更されることをきっかけにSubscribeが実行されるはずなので、同じ値を代入した場合Subscribeは実行されないと思われるので確認してみます。public ReactiveProperty<string> Title { get...
コンピュータ

C#のReactivePropertyで初回のSubscribeをスキップする方法

ReactivePropertyを初期化する際、値の変更とみなされSubscribeが実行されます。実行されると都合が悪い場合以下の様にするとSubscribe初回をスキップすることが出来るようです。public ReactivePrope...
コンピュータ

VSCodeでSQLiteのdbファイルを参照できる拡張機能「SQLite Viewer」

VSCodeでSQLiteを扱うプログラミングをしていると作成されるdbファイルの中身を確認したいことがあります。そのような場合VScode拡張機能「SQLite Viewer」を導入すると便利です。使い方はdbファイルを選択すると内容が表...
コンピュータ

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

EntityFrameworkとSQLiteの組み合わせが遅かったので、今回はSQLiteのみで同じプログラムを書いてみました。ソースコードファイル名:FileCacheDB.csusing System.Data.SQLite;names...
コンピュータ

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

キャッシュ用のディレクトリにMemoryStreamの内容をファイルとして書き出し、次回以降同じファイルの読み込みはキャッシュファイルを読み込むようにしています。キャッシュファイルの管理は前回の記事ではSqliteを使いましたが、今回Dic...
コンピュータ

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

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

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="clr...
コンピュータ

PowerShellの$profile(Microsoft.PowerShell_profile.ps1)

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