Web系開発メモ

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

C#

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:ルートパスでindex.htmlを返す

C#

ルートパスが要求されたときに、index.htmlを返却する方法を書いていきます。 ※ ここでのルートパスは、下のように / で終わる URL とします。 http://localhost:xxxx/ 対応方法1 アプリケーションのスタートアップに、以下のコードを追加します。 app.UseD…

C#:MySQLへのINSERTで文字化け

C#

C# から MySQL に日本語文字列を INSERT すると、文字化けが発生しました。また、WHERE句の条件値が日本語だと、正しくSELECTできないことがありました。 以下に対応方法を記載していきます。 対応方法 接続文字列に Charset=utf8;を追加すると、文字化けし…

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

C#

MVCコントローラーで、他のアクション(メソッド)にリダイレクトする方法を書いていきます。 対応方法 アクションの最後で、RedirectToActionをリターンすると良さそうです。 return RedirectToAction("他のメソッド名"); コード例 メソッドのみですが、コ…

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

C#

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

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

C#

ASP.NET Core の APIコントローラーで、リクエストパラメーターが存在しないとエラーになることがありました。 以下に詳細と対応方法を記載していきます。 エラー内容 エラー内容(レスポンス)は以下の通りでした。 {"type":"https://tools.ietf.org/html/r…

ASP.NET Core:リクエストのJSONをバインド

C#

ASP.NET Core の APIコントローラーで、受信した JSONをオブジェクトにバインドする方法を書いていきます。 補足 Web API のプロジェクトを作成している前提で記事を書きました。プロジェクトの作成方法は、以下のリンク先に書いてあります。 Web API プロジ…

C#:コレクション生成時に要素追加

C#

C# の List と Dictionary で、インスタンス化する際に要素を追加する方法を書いていきます。 コード例 { と }(コレクション初期化子)を使って、インスタンスを生成すると追加できました。 using System; using System.Collections.Generic; class Program…

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

C#

ASP.NET Core で、リクエストパラメーター(クエリ文字列)を APIコントローラーで使う方法を書いていきます。 具体的には、以下の URLでリクエストを受け取った場合、 http://localhost:xxxxx/api/task?id=4 コントローラーで 4 を使う方法になります。 補…

ASP.NET Core:リクエストのURLパスを使う

C#

ASP.NET Core で、URLパス(の一部)を APIコントローラーで使う方法を書いていきます。 具体的には、以下の URLでリクエストを受け取った場合、 http://localhost:xxxxx/api/memo/2 コントローラーで 2 を使う方法になります。 補足 Web API のプロジェクト…

ASP.NET Core:静的コンテンツを返す

C#

ASP.NET Core で、HTMLなどの静的コンテンツを返却する方法を書いていきます。 補足 Web API のプロジェクトを作成している前提で記事を書きました。プロジェクトの作成方法は、以下のリンク先に書いてあります。 Web API プロジェクトの作成 手順1. コード…

ASP.NET Core:JSONを返す

C#

ASP.NET Core で、JSON を返却する Web API を作成していきます。 補足 Web API のプロジェクトを作成している前提で記事を書きました。プロジェクトの作成方法は、以下のリンク先に書いてあります。 Web API プロジェクトの作成 手順1. APIコントローラーの…

ASP.NET Core:Web API プロジェクトの作成

C#

ASP.NET Core で、Web API のプロジェクトを作成していきます。開発環境は、Visual Studio 2019 Community を使いました。 手順 Visual Studio を起動して「新しいプロジェクトの作成」を選んでから、 「ASP.NET Core Web アプリケーション」を選択しました…

ASP.NET Core:概要・開発準備

C#

ASP.NET Core で Webアプリを作ってみようかと思い、公式ドキュメントを見ながら調査をしてみました。これから、そのとき調べたことをまとめていこうと思います。 今回は、ASP.NET Core の概要などを書いていきます。 概要 ASP.NET Core は、Webアプリ構築用…

C#:二次元配列の長さ取得

C#

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

C#:Hello World プログラムの作成

C#

C# を使って、Hello World プログラムを作成する手順を書いていきます。 詳細 今回のアプリはコンソールアプリで、 コマンドプロンプトに文字列を出力する感じです。 環境 ブログ執筆中の環境は以下の通りです。 Windows10 64bit Visual Studio 2019 手順1. …

C#:Visual Studio 2019 のインストール

C#

Unity を使わずに、C# のコードを単独で書きたくなることがありました。そこで、C# のコンソールアプリを開発できるように、Visual Studio 2019 Community をインストールしました。 OS は Windows10 64bit で、これからインストール方法を書いていきます。 …

C#:Dictionaryの要素を上書きする

C#

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

C#:カタカナをひらがなに変換する(片仮名→平仮名)

C#

C# を使って、カタカナをひらがなに変換する方法を書いていきます。 コード例 変換コードの一例は以下の通りです。 static internal string Convert(string s) { StringBuilder sb = new StringBuilder(); char[] target = s.ToCharArray(); char c; for (in…