備忘録

備忘録

C#

C#でCRC32を計算する

C#

Ⅰ. はじめに C#でCRC32を計算するクラスを作成しました。 ホントはSystem.Security.Cryptography.HashAlgorithmを実装するのが筋です。 いつか実装して記事を修正します(そのうちやります…) Ⅱ. 使い方 バイト配列のCRC32を計算する byte[] bytes = new byt…

C# GZipで圧縮、展開する

C#

Ⅰ. はじめに RFC 1952で定義されているGZipの圧縮と展開方法です。 マジックナンバーは「1F 8B」です。 Ⅱ. やり方 1. GZipで圧縮する public static byte[] GZipCompress(byte[] bytes) { using (var ms = new MemoryStream()) { using (var gzipStream = ne…

C# で ImageProcessorを使う

C#

http://imageprocessor.org/ https://github.com/JimBobSquarePants/ImageProcessor Ⅰ. はじめに ImageProcessorは画像処理ライブラリです。現時点で、2値化処理、エッジ検出、色反転、縮小、拡大、切り取り、等様々なフィルタ処理に対応しています。 Ⅱ. イ…

C# HttpClientでContent-Typeを指定する方法

C#

Ⅰ. はじめに Ⅱ. 文字列の場合 Ⅲ. バイト配列の場合 方法1 方法2 Ⅳ. ダメな例 Ⅰ. はじめに 基本的にはHttpContentを継承したクラス(FormUrlEncodedContentなど)があるのでそれを使います。 それにより適切なContent-Typeが自動的に指定されます。Content-Ty…

C# FiddlerCoreのサンプル

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

XamarinでSystem.Drawing.Bitmapは使えない

結論 タイトルの通り、使えません。System.Drawing.BitmapがWin32APIの一部(GDI+周辺のラッパ)である為です。 代替案 C# で ImageProcessorを使う - 備忘録 .NET CoreでSystem.Drawingを使う - 備忘録 参考 Xamarin System.Drawing.Bitmap defined in an a…

Unity Web Playerでフルスクリーンにしたとき、黒い縦線が入る

なぜ縦線が入るのか Windows のタスクバーや、Unity Web Playerのタイトルバーが邪魔になっているから。 解決方法 Unity Web Playerのタイトルバーを消し、 ウィンドウサイズに合わせてUnity Web Playerのウィンドウを拡大する。 C#で実装したサンプル ※対象…

C# HttpListenerでhttps

C#

1. オレオレ証明書を作る makecert -n "CN=localhostCA" -r -pe -sv localhostCA.pvk localhostCA.cermakecert -pe -iv localhostCA.pvk -n "CN=localhost" -ic localhostCA.cer -sv localhostSignedByCA.pvk localhostSignedByCA.cerpvk2pfx -pvk localhost…

Xamarin.AndroidでAlertDialogを出す

RunOnUiThread( () => new AlertDialog.Builder(this) .SetTitle("alert") .SetMessage("helloworld") .Show() );

Xamarin.Androidでroot権限でコマンドを実行する

Java.Lang.Runtime.GetRuntime().Exec(new string[] { "su", "-c", "your command here" });

CentOS 7.xにmonoをインストールする

やり方 この3行を実行するだけ。 rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" yum-config-manager --add-repo http://download.mono-project.com/repo/centos/ yum -y install mono-c…

C# UnixTimeを求める

C#

現在時刻の UnixTime を計算します var now = DateTime.UtcNow; long unixtime = (long)(now - new DateTime(1970, 1, 1)).TotalSeconds; Console.WriteLine(unixtime); // output // 1454419603

C# WPF Calendarで年月のみ選択できるようにする

やりたいこと WPF標準のCalendarコントロールを使い、年月だけ指定できるようにする。 以下サンプル MainWindow.xaml

ToS(Tree of Savior) 自動ログインツール

C#

※2016/08/24 OBTに対応しました。 ダウンロード https://github.com/kagasu/TOS-Auto-Launcher/releases ソースコード https://github.com/kagasu/TOS-Auto-Launcher/ 参考動画(YouTube) https://www.youtube.com/watch?v=-9sXv1g1jV0 動作に必要なもの .NET…

WPFでWindows.FormsのWebBrowserを使う

1) 参照の追加でSystemWindows.FormsとWindowsFormsIntegrationの2つを追加する。 2) MainWindow.xamlを以下のように書き換える

C# GmailのメールをIMAPを使って受信する

C#

■必要なもの ・NuGetから「 S22.Imap Imap Library COmponent 」を入手する。■プログラム using (ImapClient client = new ImapClient("imap.gmail.com", 993, "***@gmail.com", "password", AuthMethod.Login, true)) { // 未読メールのみ IEnumerable<uint> uids</uint>…

C#で整数の乱数を作る方法

C#

Ⅰ. はじめに タイトルの通り「C#で整数の乱数を作る方法」です。 Ⅱ. やり方 // .NET 6以上 // var random = new Random(BitConverter.ToInt32(RandomNumberGenerator.GetBytes(4))); var random = new Random((int)DateTime.Now.Ticks & 0x0000FFFF); // 0〜…

C# WPF focusする

textboxなどをfocusするときに使う。また、以下の方法だとfocusしたい要素のFocusableプロパティは設定しなくてよい。 private void FocusItem(IInputElement item) { Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(delegate() { Keyboard.F…

C# MD5を計算させる

C#

private string CalculateMD5(string str) { using (var md5 = MD5.Create()) { var bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); return BitConverter.ToString(bytes).ToLower().Replace("-", ""); } }

C# 簡単に簡易的なランダム文字列を生成する

C#

最大32文字の0〜9, a〜fの文字でランダム文字列が作れる // 10文字の乱数 string random = Guid.NewGuid().ToString("N").Substring(0, 10); // 出力: eb29ab2d92 // 12文字の乱数 string random = Guid.NewGuid().ToString("N").Substring(0, 12); // 出力:…

C# IL boolの戻り値を反転させる。

パターン1 bool hoge() { return gege(); } // ↓こうしたい bool hoge() { return !gege(); } bool gege { // return false // または // return true; } ldc.i4.0 ceq を追加する call gege() stloc.0 ... ret ↓ call gege() ldc.i4.0 ceq stloc.0 .. ret …

アラド戦記 自動 ログインツール

C#

DFO用として作ったものを日本のアラド戦記にも対応させました。 Chrome用のプラグインも以前作成しましたが今回紹介するツールの方が高速です。■ダウンロード https://github.com/kagasu/ARAD-Auto-Launcher/releases/■ソースコード https://github.com/kaga…

DFOをプレイする

C#

https://www.youtube.com/watch?v=njTdDibWIf4アラド戦記の海外版です。 現在はまだOBTのようです。Dungeon Fighter Online | NEOPLE http://www.dfoneople.com/しかし会員登録、ランチャーでのログインの際は、 proxyやVPNを通す必要があります。 (ゲーム…

SoundCloudでlikeしたものを全部ダウンロードする

C#

kagasu/SoundCloudLikeDownloader https://github.com/kagasu/SoundCloudLikeDownloaderDownload https://github.com/kagasu/SoundCloudLikeDownloader/releases

WPF ListViewのタイトルを左に寄せる

これを加えるだけ <ListView.Resources> <Style TargetType="{x:Type GridViewColumnHeader}"> <Setter Property="HorizontalContentAlignment" Value="Left" /> </Style> </ListView.Resources> 加えるとこんな感じになる <ListView HorizontalAlignment="Left" Height="113" Margin="10,162,0,0" VerticalAlignment="Top" Width="226"> </listview>

C# WebBrowserのcookieを消す(削除する)

C#

方法1 webBrowser1.Document.ExecCommand("ClearAuthenticationCache", false, null); http://stackoverflow.com/questions/21265674/delete-cookies-in-webbrowser-without-restart※2017/09/20追記 Windows 10 Professional 64bit 1703 .NET Framework 4.6.…