備忘録

備忘録

.NET Standard

C#でTitanium-Web-Proxyを利用してProxyサーバを構築する方法

Ⅰ. はじめに タイトルの通り「C#でTitanium-Web-Proxyを利用してProxyサーバを構築する方法」です。 Titanium-Web-Proxyはクロスプラットフォーム対応しています。 Websocketには対応しておらずデータをリレーするだけです。WebSocketのプロキシサーバが必要…

NuGetパッケージを作成(パック)する方法(.NET Standardの場合)

Ⅰ. はじめに タイトルの通り「NuGetパッケージを作成し、配布する方法(.NET Standardの場合)」です。 Ⅱ. やり方 1. .csproj ファイルをテキストエディタで開く 2. PropertyGroup にNuGet用の情報を追記する プロパティ詳細情報は以下を参照して下さい http…

Fiddler Orchestraの使い方

Ⅰ. はじめに タイトルの通り「Fiddler Orchestraの使い方」です。この記事は以下の記事を基にして書かれています。 https://www.telerik.com/blogs/a-brief-user-guide-on-fiddler-orchestraFiddler Orchestraについてはこちらの記事を参照して下さい。 http…

Fiddler Orchestraとは

Ⅰ. はじめに 2017/08/24 にFiddler Orchestraについての概要が公式ブログでアナウンスされました https://www.telerik.com/blogs/fiddlercore-for-net-standard-and-fiddler-orchestra-the-future-of-fiddlerこの記事では上記公式ブログの情報を基にFiddler …

C#でDiscord BOTを作る

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. echo botの作り方 1. BOTを作成する 2. OAuthのリンクを作成する 3. NuGet から Discord.Net をインストールする 4. サンプルコード 5. 実行結果 Ⅰ. はじめに kagasu.hatenablog.comこちらの記事でプログラミング不要なBOTの作成方法…

.NET CoreでSystem.Drawingを使う

Ⅰ. はじめに System.Drawing は WindowsのGDI+に依存している為標準の.NET Coreで利用することができません。 解決策として CoreCompat.System.Drawing.v2 を使う方法を紹介します。※2018/04/26追記 CoreCompat.System.Drawing.v2はlibgdiplus側のメモリリー…

C#で bzip2 の圧縮、展開を行う方法

Ⅰ. はじめに タイトルの通り「C#で bzip2 の圧縮、展開を行う方法」です。 bzip2のマジックナンバーは「BZh」(45 5A 68)です。 Ⅱ. SharpZipLib をインストールする SharpZipLib というライブラリを使います。 1. NuGet から SharpZipLib で検索し、インスト…

WebSocket4Net C# .NET Standard対応 WebSocket クライアントライブラリ

Ⅰ. はじめに WebSocket4Net は2017/05/11 時点でベータ段階ですが .NET Standard 対応の WebSocket ライブラリです。 Ⅱ. 使い方 1. 「WebSocket4Net」で検索し、インストールする 2. サンプルプログラム using System; using WebSocket4Net; namespace WebSo…

C# で HtmlAgilityPack を使って HTML の要素値を XPath で取得する

Ⅰ. はじめに タイトルの通り、「C# で HtmlAgilityPack を使って HTML の要素値を XPath で取得する」方法です。 Web スクレイピングが簡単になります。 Ⅱ. サンプル http://example.comの「タイトル」と「リンク先(href)の値」を取得するサンプルです。 1.…

C# FiddlerCoreのサンプル

Ⅰ. はじめに FiddlerCoreを使いHTTP, HTTPS, WebSocketのプロキシサーバーを作る場合のサンプルです。 Windowsのみで動作します。※2017/12/16追記 FiddlerCoreの.NET Standard 2.0対応版(現時点でベータ版)がリリースされていました。 これによりクロスプ…