非同期ソケット通信 C#で複数のクライアントを同時に接続可能な、簡易echoサーバーに接続するためのクライアントを作成してみます。通信には非同期なソケット通信を使用します。次のURLを参考にしています。 非同期サーバーソケットの使用 非同期サーバーソケットの例 非同期クライアントソケットの使用 非同期クライアントソケットの例 サーバーは以下の記事で作成しています。 [C#] 非同期ソケット通信で簡 […]
FtpWebRequestでポート番号を指定する方法 .NETでFTPを利用する場合、FtpWebRequestを利用するのが一般的かと思います。FtpWebRequestクラスにはポート番号を指定して通信を行う方法をメモ代わりにまとめます。 FtpWebRequestクラスでは直接ポート番号をプロパティのような形で設定はできないようなので、URIに対して設定してやる形になります。 例えばFTPサ […]
FtpWebRequest .NET でFTPを使用してファイル転送等を行う場合、System.Net.FtpWebRequestクラスを利用することがあります。このクラスを用いることで、シンプルなコードでFTPが実現できます。 FtpWebRequestを利用してファイルをFTP転送使用したときに、次のエラーが発生しました。その対応をメモ代わりにまとめます。 HTTP プロキシエラーと対策 ft […]
[C#] CsvHelper で CSVの読み込み [C#] CsvHelperでCSVの書き込み、生成を行う方法 CsvHelperというオープンソースのライブラリを使ったCSVの読み込み方法についてまとめます。CSVの生成方法は上記のURLへどうぞ。 はじめに 公式ドキュメントとインストール方法は以下の通りです。 Document Document 使い方は上記リンクで確認できます。 Inst […]
Visual Studio 2017 Installer Projects でインストーラーを作成する Visual Studio 2017 で開発したアプリケーションのインストーラーを作成する方法をまとめます。使用するVSは Visual Studio 2017 Community です。 Visual Studio 2017 Installer Project Microsoft Visual […]
Excelファイルを開いたり保存したりしたいけど … .NET のアプリケーションを開発していると、何かにつけてExcelファイルを取り扱いたい場面に出会います。Excelを扱うのにCOM(Microsoft.Office.Interop.Excel)を使う方法がありますが、取り扱い方法を間違えるとプロセスが残るという問題があります。それを避けるにはかなり込み入ったコードの書き方をしな […]
.NET で ZIPを扱う方法 .NET Framework 4.5以降だと標準ライブラリの ZipFileクラス を利用することで、Zipファイルを簡単に取り扱えます。 別の手段として、オープンソースのライブラリを利用する方法もあります。今回は DotNetZip というライブラリを使ってZIPの圧縮・解凍を行ってみます。 コンソールアプリやデスクトップアプリはもちろん、ASP.NETアプリ(W […]
.NET Core .NET Core installation guide .NET Core は、オープンソースでクロスプラットフォームの .NET Framework です。ここでは .NET Core1.1 を CentOS7.2 にインストールするところから、HelloWorldを動かすところまでをやってみます。 とりあえずは、上記リンク先の Microsoft が公開している、導入ガイ […]
Enumの値をすべて列挙したい 稀によくあるのですが、まったく思い出せないのでここにメモしておきます。Enumの値をループしながら扱う方法です。 を使います。 Enum.GetValues() を使います。ここれでは曜日を表す列挙体(DayOfWeek)の値を、文字列と数値の組み合わせで出力しています。 C# // 列挙体の値をすべて表示 foreach (DayOfWeek value in E […]
三項演算子とは 三項演算子(条件演算子)とは、条件式の結果により異なる式が評価される演算子です。 真偽値式・真の場合に評価する式・偽の場合に評価する式 からなります。IF~THEM~ELSEと同じようですが、文ではなく式を評価します。 VB.NETの三項演算子 VB.NETの三項演算子は IF演算子 と IIF関数 の2つがあります。この2つの違いは 短絡評価(ショートサーキット)を行うかどうかで […]