nakamurakko’s blog

仕事で覚えたこと、勉強したことを自分のメモ代わりに書いていこうかなと。

C#

テキスト情報を読み上げる WPF アプリケーションを作成する

環境 Windows 11 Visual Studio 2022 .NET 7 テキスト情報を読み上げるUWPアプリケーションを作成する や テキスト情報を読み上げるWindows Formsアプリケーションを作成する でテキストを読み上げるアプリケーションを作成していたけど、 GitHub にリポジト…

Electron で C# の DLL を実行する

Electron で C# の DLL を使いたい場合、 electron-edge-js を使って呼び出す。 DLL をインポートした EXE を作成して、 Node.js の child_process.execFile を使って EXE を呼び出す。 という方法があるようで、今回は electron-edge-js を使って呼び出す方…

Blazor で作ったサイトを多言語対応させた

環境 Visual Studio 2022 .NET 6.0 Blazor Server プロジェクト Blazor を Azure App Service にのせてホームページを作る で作成したホームページを多言語対応してみた。 とりあえず、ブラウザーの設定で切り替わるよう、下記サイトを参考に設定してみた。 …

nameof で文字列定数を設定する

C#

環境 Visual Studio 2022 .NET 6.0 C# nameof 、便利ですね。 Console.WriteLine(nameof(System.Threading.Tasks.Task)); と書くと、 Task と、クラス名が文字列として出力される。 クラス名に限らず変数なども文字列として出力されるけど、こんな書き方も出…

Code Snippet を作る

環境 Visual Studio 2019 ソースコードを編集していると、何度も同じことを書くのは面倒くさいので、別のソースコードからコピペするという事が時々発生する。 Visual Studio では、 Code Snippet (コードスニペット)が用意されていて、コードスニペットを使…

C# base64

C#

環境 Visual Studio 2019 文字列を Base64 でエンコードするには 「C# base64」でネット検索すると、 Convert.ToBase64String メソッド のページがヒットする。 文字列を Base64 でエンコードするには、 Convert.ToBase64String メソッド は引数がバイト配列…

テキスト情報を読み上げるWindows Formsアプリケーションを作成する

前回の、テキスト情報を読み上げるUWPアプリケーションを作成するに続き、Windows Forms版を作ってみる。Windows Formsだと音声処理に別のクラスを使用する。 環境 Windows 10 Visual Studio 2019 プロジェクト作成 Windows フォーム アプリケーション(.NET …

テキスト情報を読み上げるUWPアプリケーションを作成する

AzureのAI関連を使ってみたくて、関連書籍を探したことがあった。 Cognitive Services入門 マイクロソフト人工知能APIの使い方作者:福内 かおり,小松 祐城,大森 彩子発売日: 2018/03/28メディア: 単行本(ソフトカバー) Cognitive Servicesの基礎が自分に無…

C# Lambdaでループを書き換えてみる

「yyyyMMdd」形式の文字列を用意する。 // 「yyyyMMdd」形式で日付を表す文字列のリスト。 List<string> stringDateTimes = new List<string>(); stringDateTimes.Add("20161011"); stringDateTimes.Add("20150303"); stringDateTimes.Add("20161215"); foreachでループさせ</string></string>…

C# 文字列比較

ググった C#の文字列比較はどの方法が良いのか分からなかったので、「C# 文字列比較」で検索すると、上位に出てくるのがケース1~3だった。 ケース1 string stringValue = "0"; int intValue = 0; // stringとintを==演算子で比較するとビルドエラーになる。…