備忘録

備忘録

.NET Core

.NET CoreでSQLite3を使う方法

Ⅰ. はじめに Ⅱ. インストール Ⅲ. INSERT方法 サンプルプログラム 実行結果 Ⅳ. SELECT方法 サンプルプログラム 実行結果 Ⅳ. SELECT方法(Dapper) サンプルプログラム 実行結果 Ⅰ. はじめに タイトルの通り「.NET CoreでSQLite3を使う方法」です。 Ⅱ. インス…

Steamのファイルを自動ダウンロードする方法

Ⅰ. はじめに タイトルの通り「Steamのファイルを自動ダウンロードする方法」です。サンプルとしてPUBG(PLAYERUNKNOWN'S BATTLEGROUNDS)のTslGame.exeだけを自動ダウンロードする方法をこの記事で紹介します。 Ⅱ. やり方 1. DepotDownloader をダウンロードす…

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 で検索し、インスト…

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

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

.NET Core で 実行ファイル(.exe)を作成する

Ⅰ. はじめに .NET Core のプロジェクトで .exe を作成する方法です。 .NET Core のプロジェクトのデプロイ方法は2通りあります。 # デプロイ方法の名称 略称 実行方法 1 Framework-dependent deployments FDD コマンドで dotnet hoge.dll として実行する 2 S…

C# で RSA暗号鍵(.pem)作成する

Ⅰ. はじめに C#でpemファイルを作成する方法です。その逆の、 「C#でpemファイルを読み込む方法」はy_yoda様がQiitaに投稿している記事の通りです。 http://qiita.com/y_yoda/items/f4bd3ec56ac7591c5804 Ⅱ. 環境 C# .NET Core 1.1.0 Ⅲ. ソースコード NuGet…

.NET Core HttpClientでproxyを利用する

Ⅰ. はじめに .NET CoreではWebProxyクラスは存在しません。 ※.NET Core 2.0 で追加されました。 代わりにIWebProxyを継承して自分でクラスを作る必要があります。 Ⅱ. サンプル class MyWebProxy : IWebProxy { public ICredentials Credentials { get; set; …

.NET Core AESで暗号化、複合する

Ⅰ. はじめに .NET CoreではRijndaelManagedやAesCryptoServiceProviderクラスが使えません。 ※2017 Q1の終わりごろに追加されるようです。詳しくは※1 代わりにAesクラスを利用します。Aesクラスではブロック長が可変ですが、 ブロック長 256bit はサポートさ…

.NET Coreのコンソールで日本語が文字化けする

問題点 対策 1. NuGetから System.Text.Encoding.CodePages をインストールする Install-Package System.Text.Encoding.CodePages 2. 以下の一行を追加 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 結果 参考文献 https://opcdiary.net…