【C#】指数表記の文字列をdecimal型で扱う

指数表記文字列を decimal 型に変換するための Parse メソッドを使うとエラーが発生する問題の対方法です。 // 指数表記の文字列を変換するとエラーになる string str = "-1.2345678E-07"; var value = decimal.Parse(str); // System.FormatException: '入…

【VBA】ExcelVBAから外部プログラムを呼び出して内容を処理する

Excel で VBA を使って外部のプログラムを呼び出す方法(と、そのプログラムから Excel の内容を読み取って処理する方法)の紹介です。 Excel 内の VBA にやりたいことを全部実装したほうが使い勝手はよいですが少しデメリットがあって(言語と環境が古すぎ…

【C#】BinaryFormatterは.NET8以降で削除されるらしい

オブジェクトをバイナリ形式でシリアライズするための BinaryFormatter は昔から存在して、また昔からセキュリティに問題があると指摘され続けていましたがとうとう .NET 8 で今後削除予定としてマークされました。 既に.NET 8環境ではコンパイル時にObsolet…

VisualStudioの便利機能のON/OFF方法

VisualStudio 2019, 2022 のちょっとした便利機能のON・OFFのメニューの場所のまとめです。 IntelliCodeの有効/無効 CodeLensの有効/無効 コードマップの表示 現在の選択してるソースをツリーで自動フォーカス 行番号の表示 かっこの自動補完をOFF IntelliCo…

【Unity】RigidBody2DにAddExplosionForceを追加する

RigidBody には AddExplosionForceというメソッドがあって爆発の表現を簡単に作ることができますが、RigidBody2D という2D向けのクラスには AddExplosionForce が無いため同じような処理を拡張メソッドで追加してみました。 追加した処理の実行結果はこんな…

【Google】ココアアップデートで個人ブログは終焉か

まーもともと 1次情報を上げてるわけではないし内容も大したもんじゃなかったのですがこう数字が出ると若干ショックですね。最近Googleが実施した 2点の影響を受けてアクセス数がなんと4割減少となったので記念に上げておこうかと思います。 2023年9月14日~…

Twitterを拡張機能を使って閲覧専用にする

以前表示回数を非表示にするという記事を書いてから1年近く経ちましたが、サイトの使用感が改悪傾向のため、せめて PC で Chorome から閲覧するときくらい使いやすいようにサイトの表示を制御したいと思います。 注意: Twitter(X)にバレてアカウント凍結にな…

【C#】Traceの出力先をファイルに変更する

Traceの出力先をファイルにしたりカスタムクラス用いて任意の出力先を設定する方法の紹介です。

【C#】ローカルで作成した待機ハンドルをサービスで使用する

ユーザーがログインしているアカウント上で起動しているソフトで生成した待機ハンドルを同じPC上のサービス (LocalSystem = NT AUTHORITY\SYSTEM) 上で利用する方法の紹介です。

【C#】ファイルを別の場所に書き出してから保存する

既存のファイルに内容を書きこむ時に、直接対象のファイルを開いて書き込みを行うとアプリが強制終了するなどでストリームが異常終了するとファイルの内容が破損する場合があります。この問題を避けるためには以下のアプローチが必要です。 直接ファイルを開…

【C#】WebApplicationBuilderで自作の定義ファイルを扱う

WebApplicationBuilder などでは定義ファイルとして appsettings.json と appsettings.Development.json は最初から利用できます。 この定義ファイルの仕組みに自作の JSON ファイルを追加しIConfiguration 経由で内容を利用できるようにしたいと思います。 …

【C#】UTF-8のBOMあり/BOMなしの指定

UTF-8はBOMの有無があり時と場合によって適切に選択する必要があります。 // BOMあり Encoding bom = System.Text.Encoding.UTF8; // BOMなし Encoding withoutBom = System.Text.UTF8Encoding(false); 取得方法に対称性が無いのが気になるので Utility 化し…