C#
ASP.NET Core の MVCコントローラーで、同じクラス内のアクション(メソッド)にリダイレクトする方法を書いていきます。 目次 対応方法 コード例 1. 対応方法 リダイレクト先のメソッド名を指定して、RedirectToAction をリターンします。 return RedirectT…
ASP.NET Core の APIコントローラーで、リクエストパラメーターが存在しないとエラーになることがありました。 以下に詳細と対応方法を記載していきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# フレームワ…
ASP.NET Core で、ルートパス(デフォルトページ)が要求されたときに index.html を返却する方法を書いていきます。 ※ ここでのルートパスは、下のようにスラッシュで終わる URL とします。 http://localhost:xxxx/ プロジェクトの概要 動作確認のために作…
属性 [FromBody] を使って、APIコントローラーで JSONをオブジェクトにバインドする方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET…
ASP.NET Core の APIコントローラーで、リクエストの URLパスから値を取得する方法を書いていきます。 例えば、以下のリクエストの場合に、 http://localhost:xxxx/req/path/6 「6」を取得して使う方法になります。 プロジェクトの概要 動作確認のために作成…
ASP.NET Core の APIコントローラーで、リクエストパラメーター(クエリ文字列)を取得する方法を書いていきます。 具体的には、以下のリクエストの場合に、 http://localhost:xxxx/req/param?id=4 パラメーター「id」の「4」を取得して使う方法になります。…
ASP.NET Core で、HTMLなどの静的コンテンツを返却する方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET 6.0 HTTPS 用の構成:無効 …
ASP.NET Core で、JSON を返す方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET 6.0 HTTPS 用の構成:無効 コントローラーを使用する…
ASP.NET Core で、Web API のプロジェクトを作成する方法を書いていきます。 バージョン ブログ執筆時に使用した製品バージョンは以下の通りです。 Windows 11 Visual Studio 2022 ASP.NET Core のインストール プロジェクトを作成する前に、Visual Studio I…
C# から MySQL への操作で、文字化けが発生することがありました。これから、その詳細と対応方法を記載していきます。 目次 確認した事象 対応方法 MySQLの文字コードを確認する方法 1. 確認した事象 日本語文字列を INSERT したり、UPDATE の値に指定すると…
ASP.NET Core の概要、ASP.NET との比較、インストール方法について書いていきます。 目次 概要 ASP.NETとの違い インストール方法 1. 概要 ASP.NET Core は、Webアプリ構築用のフレームワークです。ASP.NET Core の大きな特徴は以下の通りです。 オープンソ…
C# の List と Dictionary をインスタンス化する際に、要素を追加する方法を書いていきます。 コード例 インスタンス生成直後に、中括弧(波括弧)を使って要素を追加します。 var list = new List<string>() { "one", "two" }; var dictionary = new Dictionary<string, string> { {</string,></string>…
C# で StrConvなどの API を使わずに、平仮名と片仮名を変換する方法を書いていきます。 目次 片仮名→平仮名 平仮名→片仮名 片仮名の範囲 平仮名の範囲 変換ロジック 注意事項 1. 片仮名→平仮名 カタカナをひらがなに変換するメソッドは以下の通りです。 // …
C# を使って、Hello World プログラムを作成する方法を書いていきます。今回は、コンソールに Hello World を出力してみようと思います。 バージョン ブログ執筆中の製品バージョンは以下の通りです。 Visual Studio 2022 .NET 6.0(LTS) 目次 プロジェクト…
C# で Mutex を使わずに、アプリケーションの多重起動を抑止する方法を書いていきます。 プロジェクトの概要 今回のコードは、以下のプロジェクトで検証しました。 言語:C# アプリ:Windowsフォーム フレームワーク:.NET 6.0 プロジェクトの識別子 以下の…
C# の二次元配列(多次元配列)で、配列の長さを取得する方法を書いていきます。 取得方法 Array.GetLength(int) で取得できます。引数には、取得したい次元(0開始)を指定します。 int[,] array = new int[2, 4]; int len0 = array.GetLength(0); //-> 2 i…
C# の Dictionary で、重複するキーの要素を上書きする方法を書いていきます。 上書きする方法 添え字を使って、イコールで代入すると上書きできました。 Dictionary<string, string> dic = new Dictionary<string, string>(); var key = "あ"; dic[key] = "a"; dic[key] = "A"; // OK(キー=</string,></string,>…
C#でタスクトレイに常駐するアプリを作成して、一定の時間が経過したら処理を実行する方法を書いていきます。 常駐アプリの開発方法 Windowsのタスクトレイ常駐型アプリを作成する方法は、以下の記事にまとめています。 web-dev.hatenablog.com 今回はリンク…
C#でタスクトレイに常駐するアプリを作る方法を書いていきます。 プロジェクトの作成 Visual Studio を起動して、以下のプロジェクトを作成します。 言語:C# アプリ:Windowsフォーム フレームワーク:.NET 6.0 WPFアプリでも大丈夫ですが、Windowsフォーム…
CSHTML で HTMLタグのない文字列を出力しようとしたらエラーになりました。 以下に詳細と対応方法を記載していきます。 コード例 エラーが発生したコードの一部は以下の通りです。 <p id="condition">検索条件: @{ var keyword = ViewData["keyword"] as string; } @if (keywo</p>…