.net

VB.NETで動的リスト

Dim skipi As New List(Of Integer) ... skipi.Add(i) ... Dim bSkip = False For Each tmpi As Integer In skipi If tmpi = i Then bSkip = True Exit For End If Next .... 条件に一致した要素を抜き出すには他にもいろいろ方法はあるもののfor回すのが一…

「Any CPU」指定時の動作

ネィティブアプリケーションの場合、プラットフォームの異なるExeとDllは共存できません。 ・x64のExeと x64のDLL ⇒動作する ・x86のExeと x86のDLL ⇒動作する ・x64のExeと x86のDLL ⇒動作しない ・x86のExeと x64のDLL ⇒動作しない ネイティブアプリケーシ…

VB.NETで文字列のなかから数字だけ抽出

正規表現使う Imports System.Text.RegularExpressions ... Dim reg As New Regex("[^\d]") '--- [^0-9]でもよい Dim strSrc As String = "あいうえ1234おー" Dim strDes As String = reg.Replace(strSrc, "") ネタ元 http://rucio.cloudapp.net/ThreadDetai…

VB.NET 二重起動を禁止する方法

あまり厳密じゃなくてよい 簡単なパターン。 あまりないとは思うがプロセス名の同じ別のアプリケーションが存在するとうまくいかない '二重起動をチェックする If Diagnostics.Process.GetProcessesByName( _ Diagnostics.Process.GetCurrentProcess.Process…

C#でsmtpclientを使ってsmtpメール送信

smtpclient.Host = "ホスト"; smtpclient.Credentials = new System.Net.NetworkCredential("ユーザー", "パスワード"); smtpclient.Port = 25; //場合によっては587だったり。環境に合わせてね smtpclient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMe…

.NET Frameworkのバージョンを整理する

XPだと4.0までネタ元 http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html

人からもらった.NETプロジェクトでMicrosoft.Office.Interopでエラーがでたら

参照設定から Microsoft.Office.* を削除して 参照の追加で Microsoft Excel 12.0 Object Library をやる

静的クラス(共有メンバ)を使ってVBのどこからでも使えるデータ格納場所を作成する

Shared とつけるだけです。 Public Class config 'インスタンス化しなくて良いように共有メンバとして宣言する。 Private Shared _pdf_filename As String = "" 'PDFファイル名を格納します。 Public Shared Property pdf_filename() As String Get Return _…

正規表現である文字で挟まれた、部分文字列を取得する方法

using System.Text.RegularExpressions; してRegexを使う using System; using System.Net; using System.Text.RegularExpressions; class RegexMatch { static void Main() { string anchor = "<a href=\"(?<url>.*?)\".*?>(?<text>.*?)</a>"; // @ITのトップページを取得 WebClient w…

C++から.NET(C#)のDLLに文字列を含む構造体を渡して書き込んでもらう方法

[.net][CPP][C#]C++側 typedef struct _StrData{ INT32 num0; INT32 num1; INT32 num2; INT32 num3; INT32 num3; char moji0[5]; // 4文字 char moji1[2]; // 1文字 StrData(){ num0 = num1 = num2 = num3 = num4 = 0; memset(moji0,0,5); memset(moji1,0,2)…