Web系開発メモ

Java, C#, HTML, CSS, JavaScript のことなどを書いてます。

C#

ASP.NET Core 他のアクションにリダイレクトする方法

C#

ASP.NET Core の MVCコントローラーで、同じクラス内のアクション(メソッド)にリダイレクトする方法を書いていきます。 目次 対応方法 コード例 1. 対応方法 リダイレクト先のメソッド名を指定して、RedirectToAction をリターンします。 return RedirectT…

ASP.NET Core リクエストパラメーターがないエラーの対応方法

C#

ASP.NET Core の APIコントローラーで、リクエストパラメーターが存在しないとエラーになることがありました。 以下に詳細と対応方法を記載していきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# フレームワ…

ASP.NET Core ルートパスでindex.htmlを返す方法

C#

ASP.NET Core で、ルートパス(デフォルトページ)が要求されたときに index.html を返却する方法を書いていきます。 ※ ここでのルートパスは、下のようにスラッシュで終わる URL とします。 http://localhost:xxxx/ プロジェクトの概要 動作確認のために作…

ASP.NET Core リクエストのJSONをバインドする方法

C#

属性 [FromBody] を使って、APIコントローラーで JSONをオブジェクトにバインドする方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET…

ASP.NET Core リクエストのURLパスから値を取得する方法

C#

ASP.NET Core の APIコントローラーで、リクエストの URLパスから値を取得する方法を書いていきます。 例えば、以下のリクエストの場合に、 http://localhost:xxxx/req/path/6 「6」を取得して使う方法になります。 プロジェクトの概要 動作確認のために作成…

ASP.NET Core リクエストパラメーターを使う方法

C#

ASP.NET Core の APIコントローラーで、リクエストパラメーター(クエリ文字列)を取得する方法を書いていきます。 具体的には、以下のリクエストの場合に、 http://localhost:xxxx/req/param?id=4 パラメーター「id」の「4」を取得して使う方法になります。…

ASP.NET Core 静的コンテンツを返す方法(html, js, css等)

C#

ASP.NET Core で、HTMLなどの静的コンテンツを返却する方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET 6.0 HTTPS 用の構成:無効 …

ASP.NET Core JSONを返却する方法(Web API の作成)

C#

ASP.NET Core で、JSON を返す方法を書いていきます。 プロジェクトの概要 動作確認のために作成したプロジェクトは以下の通りです。 言語:C# テンプレート:ASP.NET Core Web API フレームワーク:.NET 6.0 HTTPS 用の構成:無効 コントローラーを使用する…

ASP.NET Core で Web API のプロジェクトを作成する方法

C#

ASP.NET Core で、Web API のプロジェクトを作成する方法を書いていきます。 バージョン ブログ執筆時に使用した製品バージョンは以下の通りです。 Windows 11 Visual Studio 2022 ASP.NET Core のインストール プロジェクトを作成する前に、Visual Studio I…

C# MySQLの操作で文字化けする場合の対処方法

C#

C# から MySQL への操作で、文字化けが発生することがありました。これから、その詳細と対応方法を記載していきます。 目次 確認した事象 対応方法 MySQLの文字コードを確認する方法 1. 確認した事象 日本語文字列を INSERT したり、UPDATE の値に指定すると…

ASP.NET Core 概要とインストール方法について

C#

ASP.NET Core の概要、ASP.NET との比較、インストール方法について書いていきます。 目次 概要 ASP.NETとの違い インストール方法 1. 概要 ASP.NET Core は、Webアプリ構築用のフレームワークです。ASP.NET Core の大きな特徴は以下の通りです。 オープンソ…

C# コレクション生成時に要素を追加する方法

C#

C# の List と Dictionary をインスタンス化する際に、要素を追加する方法を書いていきます。 コード例 インスタンス生成直後に、中括弧(波括弧)を使って要素を追加します。 var list = new List<string>() { "one", "two" }; var dictionary = new Dictionary<string, string> { {</string,></string>…

C# ひらがなとカタカナを変換する方法(StrConv未使用)

C#

C# で StrConvなどの API を使わずに、平仮名と片仮名を変換する方法を書いていきます。 目次 片仮名→平仮名 平仮名→片仮名 片仮名の範囲 平仮名の範囲 変換ロジック 注意事項 1. 片仮名→平仮名 カタカナをひらがなに変換するメソッドは以下の通りです。 // …

C# 初めてのプログラムを作成する方法(Hello World)

C#

C# を使って、Hello World プログラムを作成する方法を書いていきます。今回は、コンソールに Hello World を出力してみようと思います。 バージョン ブログ執筆中の製品バージョンは以下の通りです。 Visual Studio 2022 .NET 6.0(LTS) 目次 プロジェクト…

C# 二重起動を防止する方法(Windowsフォーム .NET6.0)

C#

C# で Mutex を使わずに、アプリケーションの多重起動を抑止する方法を書いていきます。 プロジェクトの概要 今回のコードは、以下のプロジェクトで検証しました。 言語:C# アプリ:Windowsフォーム フレームワーク:.NET 6.0 プロジェクトの識別子 以下の…

C# 二次元配列の長さを取得する方法(多次元配列の長さ)

C#

C# の二次元配列(多次元配列)で、配列の長さを取得する方法を書いていきます。 取得方法 Array.GetLength(int) で取得できます。引数には、取得したい次元(0開始)を指定します。 int[,] array = new int[2, 4]; int len0 = array.GetLength(0); //-> 2 i…

C# Dictionaryで同じキーの要素を上書きする方法

C#

C# の Dictionary で、重複するキーの要素を上書きする方法を書いていきます。 上書きする方法 添え字を使って、イコールで代入すると上書きできました。 Dictionary<string, string> dic = new Dictionary<string, string>(); var key = "あ"; dic[key] = "a"; dic[key] = "A"; // OK(キー=</string,></string,>…

C# 常駐アプリでタイマー処理を実行(タスクトレイ常駐型 .NET6.0)

C#

C#でタスクトレイに常駐するアプリを作成して、一定の時間が経過したら処理を実行する方法を書いていきます。 常駐アプリの開発方法 Windowsのタスクトレイ常駐型アプリを作成する方法は、以下の記事にまとめています。 web-dev.hatenablog.com 今回はリンク…

C# 常駐アプリの開発(Windowsタスクトレイ常駐型 .NET6.0)

C#

C#でタスクトレイに常駐するアプリを作る方法を書いていきます。 プロジェクトの作成 Visual Studio を起動して、以下のプロジェクトを作成します。 言語:C# アプリ:Windowsフォーム フレームワーク:.NET 6.0 WPFアプリでも大丈夫ですが、Windowsフォーム…

ASP.NET Core CSHTMLでタグのない文字列を出力する方法

C#

CSHTML で HTMLタグのない文字列を出力しようとしたらエラーになりました。 以下に詳細と対応方法を記載していきます。 コード例 エラーが発生したコードの一部は以下の通りです。 <p id="condition">検索条件: @{ var keyword = ViewData["keyword"] as string; } @if (keywo</p>…