C#

C#・.NET

C#でWindows標準のOCRを使って領収書の文字を読む|Windows.Media.Ocr

C#から、追加のインストールも費用もかからないWindows標準のOCR(Windows.Media.Ocr)を使って、領収書の画像から金額・日付・登録番号を読み取る方法を紹介します。立替精算システムの領収書の読み取りで使っている部品です。
C#・.NET

C#で全銀フォーマット(120バイト固定長)の振込データを作る

C#で、銀行の総合振込に取り込める全銀フォーマット(1行120バイト・Shift_JIS)の振込データを作る方法を紹介します。半角カナへの寄せ方や桁の合わせ方も、立替精算システムの振込データの画面を例に説明します。
C#・.NET

C#でIPアドレスからPC名を調べる|DNSの逆引き

C#でIPアドレスからPCの名前(コンピューター名)をDNSの逆引きで調べる方法を紹介します。待つ時間を決めて画面を遅くしない工夫と、CancellationTokenでは止まらなかった話も。立替精算システムの操作ログの「端末名」に使っている部品です。
C#・.NET

C#で日本時間(JST)を取得する|TimeZoneInfoを使わない理由

C#のDateTime.NowはPCのタイムゾーンしだいで、クラウドのサーバでは9時間ずれることがあります。UTCに9時間を足して、どこで動かしても日本時間(JST)を取得する方法と、TimeZoneInfoを使わない理由を、立替精算システムの例で紹介します。
C#・.NET

C#で年月(yyyyMM)を扱う|月初・月末・○か月後を簡単に求める

C#で「2026年10月分」のような年月を6桁の文字列(yyyyMM)で持ち、月初・月末・先月・○か月後・日付が年月に入っているかを簡単に求める部品を、立替精算システムの締め処理や申請入力を例に紹介します。
C#・.NET

C#でファイルのハッシュ(SHA-256)を求めて、同じファイルの二重登録を防ぐ

C#でファイルのSHA-256を求め、名前が違っても中身が同じファイルを見分けて二重登録を防ぐ方法を紹介します。立替精算システムで領収書の画像の二重添付を防いでいる仕組みです。
C#・.NET

C#でCSVをExcelで文字化けせずに出力する|BOM付きUTF-8とCRLF

C#で出力したCSVをExcelで開くと日本語が文字化けする原因と、BOM付きUTF-8・CRLF・ダブルクォート・数式対策で、Excelで開いてもそのまま読めるCSVを出力する方法を、立替精算システムの仕訳データ出力を例に紹介します。