mengineer's blog

ニッチなネタばかりですが。

C#

C# Stopwatch 時間表示

C#

自分メモ Stopwatchクラスで、”00:05:23”(5分23秒)みたいに表示させたい場合 Stopwatch sw = new Stopwatch(); sw.Start(); //何か処理する label1.Text = sw.Elapsed.ToString(@"hh\:mm\:ss"); sw.Elapsed.ToString()だと、"00:05:23.789"みたいに秒数以…

C# .NETバージョン絡みのエラー対策

C#

久しぶりの更新です、自分メモだけど。 最近はVisualStudio2013 Communityという環境なのですが、 旧いdllを参照設定すると、妙なエラーに遭遇。 結論から言うと、App.configを修正すればOKになりました。 修正前 <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> </configuration> 修正後

C# Excelに画像を貼る

C#からExcel内の関数を呼び出すのは、下記ネタでやっていました。 mengineer.hatenablog.com 今回はExcelでシートに画像を貼って保存する、というネタです。 上記ネタでは、”異なるExcelのバージョンだと動かないので注意!” なんてことを書きましたが、今回…

C# MemoryMappedFilesを使ってみる

C#

例えばアプリAからアプリBへデータを渡したい時の話。 これまでクリップボード経由で実現させていました、 こんな感じ。 1. アプリA データをクリップボードにコピー 2. アプリB ちょっとだけ待つ(200mS程度:おまじないですね) 3. アプリB クリップボード…

追加の構成情報がないと4.0ランタイムでは読み込めません。

自分メモ 最近はVisualStudio2013 Communityを使っています、言語はVisualC# 簡単な画像取込ソフトを作っていたら、下記エラー発生。 全く何のこっちゃ?です、色々検索して、この記事を発見 app.configで <startup> → <startup useLegacyV2RuntimeActivationPolicy="true"> と変えたら解決しました、情報公開して頂いた方</startup></startup>…

JAIのCameraLinkでコマンド送受信 C#編

前回の続き、実際のソフトの説明ですね、環境は例によってVisualStudio2005です。 C#でシリアルポート通信するには、SerialPortクラスを使用します、 下記のようにusing System.IO.Ports; を追加しておきます。 using System; using System.Collections.Gene…

C#からExcelのLINEST関数を呼び出す

前回の続き、画像データを取り込む部分はC#でプログラムしているので、 C#からExcelの関数を呼び出してR2を取得する、というのが、今回のお題。 大きく、下記2つの手法が有るようです。 Excel Object Library を使用する方法 "ClosedXML"を使う方法 2.の方が…