2011-10-01から1ヶ月間の記事一覧

Debug.WriteLine をコンソール出力する。

設定ファイルを作成。 <configuration> <system.diagnostics> <trace> <listeners> <add name="debugListener" type="System.Diagnostics.ConsoleTraceListener" /> </listeners> </trace> </system.diagnostics> </configuration> こういうのって普通設定ファイルじゃないの?コンソールでなくてファイルなら

SMTP AUTH LOGIN Cram-Md5認証をC#でやる

SMTP AUTH LOGIN Cram-Md5認証 public static void ConnectCramMd5( string server, int port, string user, string pass ) { var client = new TcpClient(); client.Connect( server, port ); var stream = new SslStream( client.GetStream() ); stream.Au…

最大数以上のアイテムを追加すると古いものから削除されるリスト

newとかあまり使いたくはないんだけど。すべてをラップするのはめんどいんで。 public class LimitedList<T> : List<T> { private int _maxItemCount; public int MaxItemCount { get { return _maxItemCount; } set { _maxItemCount = value; if ( Count > _maxIt</t></t>…

windowsのtimerについて

タイマーとしてstopwatchクラスが使えないかなと思ってみたけど環境によって挙動がおかしくなったので色々調べてみた。高性能で経過時間を取得するなら QueryPerformanceCounter,QueryPerformanceFrequencyらしいが、どうやらstopwatchは内部でこれを使うこ…

Thread wcf

System.Windows.Threading.Dispatcher http://msdn.microsoft.com/ja-jp/magazine/cc163328.aspxtodo

IntPtrから配列に変換

arrayはすでにカラの配列をセットしてあること。 T[] IntPtrToArray<T>(IntPtr ptr, T[] array ) { for ( int i = 0; i < array.Length; i++ ) { array[i] = (T)Marshal.PtrToStructure( ptr, typeof( T ) ); ptr = (IntPtr)( (int)ptr + Marshal.SizeOf( typeo</t>…

モニター、ディスプレイの一覧(解像度含む)取得

ディスプレイクラス class Display { [DllImport( "user32.dll" )] static extern bool EnumDisplaySettings( string deviceName, int modeNum, ref DEVMODE devMode ); [DllImport( "user32.dll" )] static extern bool EnumDisplayDevices( string lpDevic…

サーバーから紹介が返ってきました

何度見ても日本語がおかしいとしか思えんのだが。起こったときは↓参照 Windows Server 2012, Exchange advice. Help solving computer problems. PowerShell VBScript A referral was returned from the server