C#
Ⅰ. はじめに タイトルの通り「C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法」です。 Ⅱ. やり方 1. サンプルファイルを用意する http://www.mediafire.com/file/b66k4kxskc2agl1/sample.pptx/file 2. 参照を追加する 画像の2つのCOM参照を追加…
Ⅰ. はじめに タイトルの通り「.NET CoreコンソールアプリケーションをDockerで動かす方法」です。 Ⅱ. 環境 Docker 18.09.1 .NET Core 2.2 Ⅱ. やり方 1. 適当なコンソールアプリケーションを作成する Program.cs static void Main(string[] args) { Console.W…
Ⅰ. はじめに Ⅱ. 必要なもの Ⅲ. やり方 1. dotnet-script をインストールする 2. サンプルプログラムを書く 3. 実行する 実行結果 その他 URLから実行する REPL Scaffolding IPアドレスを表示するサンプルプログラム 参考 Ⅰ. はじめに タイトルの通り「C#スク…
Ⅰ. はじめに Ⅱ. CommandLineParserを利用する方法 1. NuGetから CommandLineParser をインストールする 2. サンプルプログラムを書く 3. 実行結果 Ⅲ. System.CommandLine.DragonFruit を使う方法 1. パッケージソースを追加する 2. System.CommandLine.Drago…
Ⅰ. はじめに cronは以下の書き方でスケジュール実行できます。 この記事ではC#でも以下の書き方でcronのようにスケジュール実行する方法(ライブラリ)を紹介します。 # 1分ごと * * * * * command # 1時間ごと 0 * * * * command Ⅱ. やり方 1. CronSTD をイ…
Ⅰ. はじめに Ⅱ. 必要なもの Ⅲ. やり方(Windows) 1. VisualStudio で ASP.NET Core Web アプリケーションを作成する 2. Dockerfile を追加する 3. 実行ファイルを生成する 4. Heroku でアプリを作成する 5. Heroku にデプロイする 6. 実行結果 Ⅲ. やり方(L…
Ⅰ. はじめに タイトルの通り「C#でTitanium-Web-Proxyを利用してProxyサーバを構築する方法」です。 Titanium-Web-Proxyはクロスプラットフォーム対応しています。 Websocketには対応しておらずデータをリレーするだけです。WebSocketのプロキシサーバが必要…
Ⅰ. はじめに タイトルの通り「WPFでボタンにアイコンを設定する方法」です。 Ⅱ. やり方 1. Material Design Icons にアクセスする 2. アイコンを右クリックし、View XAMLをクリックする 3. XAMLを貼り付ける <Button Width="50" Height="50"> <Viewbox Width="48" Height="48"> <Canvas Width="24" Height="24"> </canvas></viewbox></button>
Ⅰ. はじめに タイトルの通り「Xamarinでクリップボードを簡単に使う方法」です。 通常の方法で実装した場合、プラットフォームごとに異なる実装をする必要があり手間がかかります。この記事では Xamarin.Plugins.Clipboard を利用して簡単にクリップボードを…
Ⅰ. はじめに Ⅱ. インストール Ⅲ. INSERT方法 サンプルプログラム 実行結果 Ⅳ. SELECT方法 サンプルプログラム 実行結果 Ⅳ. SELECT方法(Dapper) サンプルプログラム 実行結果 Ⅰ. はじめに タイトルの通り「.NET CoreでSQLite3を使う方法」です。 Ⅱ. インス…
Ⅰ. はじめに Ⅱ. インストール Ⅲ. 読み込む方法 1. CSVにヘッダが有る場合 出力 2. CSVにヘッダが無い場合 出力 3. 自分でマップを作成する方法 出力 Ⅳ. 書き込む方法 参考 Ⅰ. はじめに タイトルの通り「C#でCsvHelperを使ってCSVを読み込み、書き込みを行う…
Ⅰ. はじめに タイトルの通り「タスクトレイのアイコンを消す方法」です。 Ⅱ. やり方 C++の場合 #include <Windows.h> int main() { auto hWnd = FindWindow(L"ApplicationWindow", NULL); NOTIFYICONDATA data; data.cbSize = sizeof(NOTIFYICONDATA); data.hWnd = hWnd</windows.h>…
Ⅰ. はじめに ageが省略された例 Ⅱ. やり方 サンプルプログラム 実行結果 参考 Ⅰ. はじめに タイトルの通り「C#でprotobuf-netを使ってデフォルト値を強制的に出力する方法」です。 ProtocolBuffersは無駄なメモリを使用しない為にデフォルト値は出力しません…
Ⅰ. はじめに Ⅱ. やり方(Google.Protobufを使う方法) 1. NuGetから Google.Protobuf をインストールする 2. protoファイルを作成する 3. protoc.exe をダウンロードする 4. protoファイルからC#のクラスを自動生成する 5. サンプルプログラムを書く 実行結…
Ⅰ. はじめに タイトルの通り「C#でLuaを使う方法(NLuaの使い方)」です。 Ⅱ. やり方 1. NuGetからNLuaをインストールする Install-Package NLua 2. サンプルプログラム humans.lua Humans = { [10001] = {id = 10001, name = 'name001' }, [10002] = {id = …
Ⅰ. はじめに Ⅱ. やり方 1. NuGetからSharpPcapをインストールする 2. サンプルプログラムをコピペする 実行結果 Ⅲ. TCPだけをキャプチャする方法 参考 Ⅰ. はじめに タイトルの通り「C#でWinPcapを使う方法(SharpPcapの使い方)」です。 WinPcapを利用したキ…
Ⅰ. はじめに タイトルの通り「Costura.Fody」の使い方です。 Costura.Fodyはpdbファイルを基に自動的にDLLをEXEに埋め込みます。 ILMergeの代替として利用できます。 Ⅱ. 使い方 1. Costura.Fody をインストールする Install-Package Costura.Fody 2. プロジ…
Ⅰ. はじめに タイトルの通り「C#でYahooAPIのルビ振りを利用する方法」です。 Ⅱ. サンプルプログラム using System; using System.Net.Http; using System.Threading.Tasks; using System.Xml.Linq; static async Task Main(string[] args) { var grade = 1;…
Ⅰ. はじめに Ⅱ. サンプルプログラム MainWindow.xaml MainWindow.xaml.cs Ⅲ. 実行結果 参考 Ⅰ. はじめに タイトルの通り「WPFでGridを使いコントロールの位置を動的に変更する方法」です。 Ⅱ. サンプルプログラム MainWindow.xaml <Grid Name="grid1" ShowGridLines="True"> <Grid.RowDefinitions> <RowDefinition Height="1*" MaxHeight="80"/> <RowDefinition Height="3*" /> </rowdefinition></rowdefinition></grid.rowdefinitions></grid>
Ⅰ. はじめに Ⅱ. サンプルプログラム MainWindow.xaml test.php MyRequestHandler.cs 実行結果 参考 Ⅰ. はじめに タイトルの通り「CefSharpでリダイレクトURLを取得する方法」です。CefSharpに関する基本的な情報はこちら http://kagasu.hatenablog.com/entry…
Ⅰ. はじめに Dapperで以下のようなINSERTを実行した場合数秒かかります。 var values = Enumerable.Range(0, 10000).Select(x => new { a = x, b = x }); var count = connection.Execute(@"insert MyTable(ColA, ColB) values (@a, @b)", values); 原因はバ…
Ⅰ. はじめに タイトルの通り「C#でenumに任意の文字列(string)を設定する方法」です。 Ⅱ. サンプルプログラム EnumExtensions.cs public static class EnumExtensions { public static string GetDescription(this Enum value) { var field = value.GetType(…
Ⅰ. はじめに Ⅱ. サンプルプログラム 検索する アプリの詳細情報を取得する APKをダウンロードする 参考 Ⅰ. はじめに タイトルの通り「C#でGooglePlayStoreのAPIを呼び出す方法」です。 Ⅱ. サンプルプログラム 予め以下のパッケージをNuGetからインストールし…
Ⅰ. はじめに タイトルの通り「C#でRSAの暗号化と復号を行う方法」です。 サンプルプログラムとして扱うRSA暗号の詳細は以下の表の通りです。 アルゴリズム名 RSA KeySize 1024bit モード ECB パディング OAEPWithSHA1AndMGF1Padding Ⅱ. サンプルプログラム .…
Ⅰ. はじめに タイトルの通り「C#でローカルIPアドレスを列挙する方法」です。 Ⅱ. サンプルプログラム Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.NetworkInformation; using Syste…
Ⅰ. はじめに タイトルの通り「.NETでYouTube API v3を利用する方法」です。 サンプルとして「任意の単語で検索し、動画IDと動画タイトルを表示する」プログラムを書きます。以下2つの環境で動作確認を取りました。 .NET Framework 4.5 .NET Core 2.0 Ⅱ. やり…
Ⅰ. はじめに Ⅱ. 「C++/CLIを使う」方法 1. C++のプロジェクト設定を開き「共通言語ランタイム サポート (/clr)」に変更する 2. サンプルプログラム 3. 実行結果 Ⅲ. 「C#(DLL)側で関数をエクスポートする」方法 1. サンプルプログラム 2. DllExport.bat をダ…
Ⅰ. はじめに Ⅱ. WinFormsで使う場合 1. NuGetからパッケージをインストールする 2. プラットフォームをx86またはx64に変更する 3. サンプルプログラムを書く 4. 実行結果 Ⅲ. WPFで使う場合 1. NuGetからパッケージをインストールする 2. プラットフォームをx…
Ⅰ. はじめに 1つ目 2つ目 Ⅱ. やり方(1つ目) サンプルプログラム 実行結果 Ⅲ. やり方(2つ目) サンプルプログラム 実行結果 Ⅳ. その他 1つ目について 2つ目について Ⅰ. はじめに Windowsの場合記憶媒体(SSD/HDD等)には2つのシリアル番号があります。 1つ…
Ⅰ. はじめに 無料で利用できる難読化ツール Obfuscar の使い方です。 GitHubでソースコードが公開されています。 https://github.com/lextm/obfuscar Ⅱ. 使い方 1. NuGetから必要なライブラリをインストールします Install-Package Obfuscar 2. プロジェクト…