Web備忘録

プログラミングを中心に技術的な事柄を忘れないように書き残します。

[.NET] Directory.Deleteで削除が非同期(時間差)で完了する

Directory.Deleteで削除されない .NETには ディレクトリを削除する Directory.Deleteメソッドがあります。このメソッドの挙動で戸惑った点があったのでメモ代わりに書き残します。 やりたかったこと まず第一にやりたかったことは、「ディレクトリ内のファイルをすべて削除する」ということです。ここで私は面倒くさいので「ディレクトリごと消して、そのあとディレクトリを作成する」とすればいいのではと思いました。 そこで「削除してから作成」と ...

続きを読む ⇒

[.NET] 正規表現とコンパイルとパフォーマンス

[.NET] 正規表現のコンパイルとパフォーマンス .NET における正規表現はRegexクラスを利用します。Regexクラスには、静的メソッドとインスタンスメソッドそれぞれでパターンマッチングを行えます。またインスタンスメソッドを使う場合、Regex.OptionでCompiledを指定することで、1度コンパイルした正規表現を使いまわすことができます。 ここではいくつかの正規表現でのパターンマッチングのまとめと、パフォーマンスを比較します。 静的メソッド(Regex ...

続きを読む ⇒

[C#] 非同期ソケット通信で簡易TCPクライアントを作成する

非同期ソケット通信 C#で複数のクライアントを同時に接続可能な、簡易echoサーバーに接続するためのクライアントを作成してみます。通信には非同期なソケット通信を使用します。次のURLを参考にしています。 非同期サーバーソケットの使用 非同期サーバーソケットの例 非同期クライアントソケットの使用 非同期クライアントソケットの例 サーバーは以下の記事で作成しています。 [C#] 非同期ソケット通信で ...

続きを読む ⇒

[C#] 非同期ソケット通信で簡易echoサーバーを作成する

非同期ソケット通信 C#で複数のクライアントを同時に接続可能な、簡易echoサーバーを作成してみます。通信には非同期なソケット通信を使用します。次のURLを参考にしています。 非同期サーバーソケットの使用 非同期サーバーソケットの例 非同期クライアントソケットの使用 非同期クライアントソケットの例 サーバー サーバーは以下のような仕様とします。簡易チャットサーバーみたいなイメージです。 ...

続きを読む ⇒

[C#][VB.NET] FtpWebRequestでポート番号を指定する方法

FtpWebRequestでポート番号を指定する方法 .NETでFTPを利用する場合、FtpWebRequestを利用するのが一般的かと思います。FtpWebRequestクラスにはポート番号を指定して通信を行う方法をメモ代わりにまとめます。 FtpWebRequestクラスでは直接ポート番号をプロパティのような形で設定はできないようなので、URIに対して設定してやる形になります。 ...

続きを読む ⇒