2011-01-01から1年間の記事一覧

.Net の 定数値・列挙値 は単なる置換

プログラミング .NET Framework 第3版 (マイクロソフト公式解説書)の第7章によると、.Net の定数値・列挙値は単なる置換処理だそうです。私は値が固定の変数があるとイメージしていたのですが実際は違うようです。定数・列挙値の動作と問題点について考えて…

DLLの配置場所を変更する(probing, codebase, developmentMode)

.Net アプリケーションは DLL(アセンブリ)をロードする場合、Exe と 同じフォルダ、もしくは、グローバルアセンブリキャッシュ(GAC)を検索します。しかし、probing , codebase, developmentMode といった手法を使用すると検索範囲を拡張したり変更する事…

Excelのセル参照文字を作成する。(Excel2007の16384列目まで対応)

C#

Excelのセル参照文字(A1やB2など)は列をアルファベットで表します。 数値で表すR1C1参照形式もありますが今日は1・2・3という列番号からA・B・Cという列参照文字を取り出してみます。アルファベットが26種類であるため26列目まではA-Z、27列目からはAA、AB、AC…

厳密名を持つアセンブリとは何なのか調べてみた

アセンブリを参照設定する際に「厳密名」というキーワードが出てきます。「厳密名」とは何か、参照設定での違いはあるのか、実行時にどのように動くのか調べてみました。 厳密名とは 厳密名とは、以下の4つの属性を使ってアセンブリを一意に識別する名称で…

現在実行しているDLLのパスを取得する。(GetExecutingAssembly )

C#

.Net Frameworkでは、アプリケーションの配置はXCopyによる配置が主流であるためExeとDLLの場所が異なる場合は、あまり多くありません。殆どの場合、Exeの場所を求めれば課題を解決することができるため、DLLのパスを取得する必要性は以前ほどなくなってきて…

Windows 2008 R2 SP1 Hyper-V Dynamic Memory を使用する

Windows 2008 R2 SP1 から仮想マシンのメモリ割り当てを必要量に応じて動的に変更する事ができるDynamic Memory機能が追加されたので実際に使用してみました。 Dynamic Memory は、ホストOSとゲストOSとの間でメモリ割り当て/メモリ解放を行う仕組みで、メモ…

Apple Wireless Keyboard を Windows で使う

Apple Wireless Keyboard (JIS) を 購入してみたのですが、やはりMac向けのキーボードなのでWindowsで使うと制限がありました。私が設定した内容と設定方法についてメモを残したいと思います。 最初は Apple Wireless Keyboard Helperを利用していたのですが…

仮想デスクトップサービス

Windows 2008 R2 のHyper-V機能を利用して個人向けにウインドウズ環境を提供するクラウドサービスがいくつか始まっています。そうしたニーズが高まってきているのも原因の1つですが、Windows 2008 R2 のライセンス形態が非常に魅力的な事がビジネスを後押し…

.Netアプリに設定するバージョン情報を整理する。(ファイルバージョン、製品バージョン、アセンブリバージョン)

■バージョン番号の各セクションの意味 アセンブリに設定するバージョン番号は、[3.1.5.1] というように4つセクションで構成されます。まず、MicroSoftは以下のルールでセクションごとに意味を持たせています。 メジャー番号 (主要な機能をアップデート/リリ…

Excel 2010 の CSV と 文字エンコーディング の関係

この記事は Hello Another World! さんのところで公開されている Excel 2003 の CSV と 文字エンコーディング の関係http://cs.albis.jp/blogs/ms-18e/archive/2006/08/07/Excel-2003-_6E30_-CSV-_6830_-_8765575BA830F330B330FC30C730A330F330B030_-_6E30A2…

製品版を使っているのにトライアル版のダイアログが表示される licenses.licx の正しい設定方法

GrapeCityなどのベンダーのコンポーネントを使用している場合に、正規ライセンスを購入しているのにトライアル版のダイアログが出てしまう事があります。製品版を使っているのにトライアル版のダイアログが表示されるhttp://www.grapecity.com/japan/support…

アプリケーションの実行パスを取得する。どの方法が適切か検討してみた。

アプリケーションの実行パスを取得する方法について調べると実にさまざまな方法が見つかります。どの方法でも実行ファイルのパスを取得できるようなのですが、では実際にどの方法を使えばいいのか。一番良い方法はどれなのかを検討してみました。まずは、Goo…

Webサーバで読み込んだファイルをダウンロードさせる

Webサーバ側で読み込んだファイルをダウンロードさせるにはResponse.WriteFile([FilePath]) を使用します。その際Response.Buffer を Trueに設定する事でクライアントへの応答をバッファリングしてくれます。(ダウンロードさせるファイルの種類にもよります…

WSSE認証に利用する認証用文字列を作成します。(HTTPのX-WSSEヘッダを使用した認証)

C#

WSSE認証は、HTTPのX-WSSEヘッダを使用した認証方式です。認証文字列は、ユーザー名とSHA1ハッシュされたパスワードで構成されるためパスワードが平文で流れる基本認証よりセキュアな認証が行えます。WSSE認証は、はてなでよく使われています。HTTPSの場合は…

乱数を作ります。(System.Random, RNGCryptoServiceProvider)

C#

コンピュータでランダムな値を作る場合は、サイコロを振るのとは違い計算によって求めます。そのため計算によって作ることから疑似乱数と呼ばれます。疑似という言葉が付くと乱数として不完全な物のように思えますが、コンピュータで作る乱数は、どの程度ラ…

System.ServiceModel.Syndicationクラスを利用してRSS2.0,ATOM形式でフィードを作成する。

C#

ブログなどの更新通知に利用されるRSS/AtomフィードをSystem.ServiceModel.Syndicationクラスを利用して作成します。今日から日記にRSSをつけたので、よかったら購読お願いします。RSSはブログタイトルの右隣からどうぞ。 さて、今回はtekkの日記の2010年度…

この種類のファイルであれば常に警告するダイアログを再表示する方法

Internet Explorerの場合 ・Windows XP [フォルダオプション]-[詳細設定]、「ダウンロード後に常に開くように設定する」のチェックを外す。(拡張子別に設定可能)・Windows Vista / 7 「HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\AttachmentExec…

.Net Framework がインストールされているかの確認。.Net Frameworkのバージョン番号の確認

■.Net Frameworkがインストールされているかどうかの確認。 .Net Framework がインストールされているかどうかは%SystemRoot%\System32 ディレクトリ(SystemRoot環境変数のSystem32サブディレクトリ)に、MSCorEE.dllが存在するかどうかで確認することが出…