.NET

Web Essentials

Visual StadioでJQuery開発をする際に便利(必須)のツール。 jsファイルを書き換えた際にmin.jsにも同じ内容を反映してくれる。 VS2012でのインストール手順は以下の通り 1.「ツール」→「拡張機能と交信プログラム」 2.「オンライン」→Essentialsで検索す…

ダブルバッファリング

コントロールがちらつく場合はコントロールのダブルバッファリングを有効にすると改善することがある。 上記を指定するプロパティDoubleBufferedはProtectedのため 単純に指定できないので以下のようにRefrectionを使用し、GetPropertyで指定する(C#のみ) 以…

LINQのメモ(1)

特徴 ・統合言語クエリ 通常のSQLはただの文字列なので実行しないとコンパイルエラーがあってもわからない。 しかし、LINQであればコンパイル時に分かる ※ただし、DBの内容をプロジェクトに取込む必要がある ・データソースの変更が用意 →SQLをLINQライブラ…

メーラを起動する

メーラ(Outlook)を起動してアドレス、本文を埋め込むプログラムは以下の通り。 Public Class _Default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Protected Sub …

DataGridViewからDataTableを取得

DataGridViewでソートをしたときなどにバインドしているDataTableとRowIndexがずれてしまう。 以下、DataGridViewのRowIndexよりDataTableのRowIndexを取得する例。 'DataGridViewのRowオブジェクトを取得 Dim Dtrow As System.Data.DataRowView = CType(Me.…

引数つきで別スレッドの処理を実行する

別スレッドで実行したいメソッドに引数を与えたいときの使用例。 同時にSQLを実行して負荷を与えたい場合などに便利。 '***************************************************************************************** ' メイン処理 '***********************…

ClickOnceでの発行手順のメモ

Visual stadio 2010からClickOnceの発行を行ったのでそのときの手順のメモ。 1.Webサーバに仮想ディレクトリを作成する。例)DefaultWebSite\deploy 2.Webサーバ側のdeployフォルダを共有フォルダにする例)hogesvr\deploy ※2のフォルダは発行先の端末か…

SqlBulkCopy

VB.NETからSQLSERVERに大量データをINSERTするには SqlBulkCopyを用いると高速で登録することができる。 以下、DateSetをBulkCopyする使用例 'appconfigよりDBへの接続文字列を取得 Dim strConn As String = System.Configuration.ConfigurationManager.Conn…

動的コンテンツの圧縮

Webサービスなどの動的コンテンツを圧縮し、レスポンスを向上させることができる。 設定手順は以下の通り。 1.サーバ側の設定 (Windows 2008の場合) サーバの役割→役割サービスの追加→「動的なコンテンツの圧縮」をインストールを行う。 その後、IISのアプリ…

Method Not allowed

IISからWebサービス等を呼び出した際にこのエラーが発生することがある。 これはASP.NET がインストールされていないか、または .svc ファイルが aspnet_isapi.dll にマッピングされていない場合に発生する。 (その他が原因のこともあるが以下の手順で治った…

VS2010Expressでビルド

Visual Stadio 2010 Expressではメニューに「ビルド」が表示されていない。(なんでや?) 「ツール」→「設定」→「上級者用の設定」にチェックを付けると「ビルド」がメニューに表示される。 動作確認環境:Visual Stadio 2010 Express

文字コードを変更

Visual Stadioでソースコードの文字コードを変更する方法。 「ファイル」→「名前を付けて保存」→「保存」ボタンの横にある▼→「エンコード付きで保存」 動作確認環境:Visual Stadio 2010 Professional

Windows Serviceの作り方

タイマーオブジェクトを使ってWindowsサービスを作ってみたので作り方のメモ 1.アプリケーションの種類をWindowsサービスにしてプロジェクトを作成する 2.Service1.vbのデザイナでタイマーを追加する。 なお、タイマーオブジェクトはWindowsFormのものは使っ…

名前空間xxxxでは不適切です

あいまいな名前を指定したため、ほかの名前と競合したときに コンパイラが競合を解決できないときに発生する。 もし、このエラーが発生した場合は 参照しているライブラリで同じ名前空間のものがないか確認してみること。

画像のサイズを変換

あるフォルダ内にあるイメージファイルの大きさを統一して他のフォルダに保存するプログラム。 PictureBoxコントロールを使用しているのでフォームに配置しておくこと。 Imports System Imports System.IO Public Class Form1 '画像の格納されているパスを指…

クリレポで動的に画像ファイルを埋め込む

クリレポでテーブル上に格納してあるパスの画像ファイルを出力するには以下の通り 1.「挿入」→「OLEオブジェクト」でオブジェクトを挿入する 2.1で挿入したオブジェクトを選び、「グラフィックスの書式」→「ピクチャ」タブ→「保存場所」 3・「書式設定…

VSSのショートカットでユーザを指定

以下のように-yオプションをショートカット指定しておくと ユーザとパスワードの入力を省略することができる "C:\Program Files\Microsoft Visual SourceSafe\ssexp.exe" -y"hogeuser,hogepwd" 動作確認環境:Visual Sorcesafe2005

配置での起動条件

セットアッププロジェクトの起動条件を設定すると、OSや.NetFrameworkのバージョンなど インストール先のコンピュータが満たしておかなければならない条件を指定することができる。 もし、満たしていない場合はインストール時にエラーとなる。 設定する方法…

SSRSのプレビュー

SSRS (SQL Server Reporting Services)で公開しているレポートに VB.NETからアクセスするにはReportViewer コントロールを使用する。 (ツールボックス→レポート→MicrosoftReportViewer) 使い方はWindows アプリケーション、Webアプリケーションともに同じ 使…

BackgroundWorkerコンポーネント

.NetFramework2.0からのマルチスレッドを実現するための機能 BackgroundWorkerコンポーネントを使用するとプログレスバーの表示、処理のキャンセルなどの マルチスレッドのプログラムを作成することができる 「ツールボックス」→「コンポーネント」→「Backgr…

Resume ステートメント

例外が発生したときの処理を定義するステートメント Resume →例外が発生したステートメントに戻る (リトライ) Resume Next →例外をクリアし、次の行へ進む Resume xxx →例外をクリアし、指定したステップへジャンプする Goto xxxとの違いは例外がクリアされ…

カスタムなエラーページ

ASP.NETでは内部で処理されない例外が発生した場合、カスタムなエラーページを出力することができる。 カスタムなエラーページを利用するには以下のようにWeb.ConfigのcustomErrorsタグに エラーページのURIを指定するとよい。 web.config <configuration> <system.web> <customErrors defaultRedirect="hogedir4/hogeError.html" mode="On" /> </system.web> </configuration>

LogonUser

LogonUserメソッドとWindowsIdentityクラスのImpersonateメソッドを組み合わせることで ログインしているユーザとは別のユーザとしてプログラムを実行させることができる(ユーザの偽装) 手順としては以下のようになる 1.LogonUserメソッドで別ユーザのトーク…

ファイルのマージ

DOSのTYPEコマンドを使ってVB.NETでファイルのマージを行うサンプル Dim objProcess As Process = New System.Diagnostics.Process 'cmd.exeのパスを取得 objProcess.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec") objProcess…

VSSのプロジェクト移動

VSSのプロジェクト構成を変更したくなった場合、 通常のフォルダと同じようにプロジェクトを移動することができる (履歴も引き継いだまま) 手順は以下の通り 1.VSSのエクスプローラで移動したいプロジェクトを選ぶ 2.メニューバー→「ファイル」→「移動」…

viewstate MAC の検証フィールドです

VB.NETで作成したWebアプリケーションでページ遷移を行うと以下のエラーが発生した viewstate MAC の検証フィールドです。 このアプリケーションが Web Farm またはクラスタによってホストされている場合、 <machineKey> 構成が同一の validationKey および検証アルゴリ</machinekey>…

Failed to open the Default printer is not set

Active ReportsのReportStartイベントで以下のエラーが発生 Failed to open the Default printer is not set. printer, System error number: 1801どうやらActive Reportsの仮想プリンタが正常に作成できていないのが原因の模様 ReportStartイベントに以下の…

Internet Explorer ではこのページは表示できません

Visual Stadio 2008でASP.NETの開発をしていると特定のページを表示しようとした際に 「Internet Explorer ではこのページは表示できません」のエラーがでることがある (同じソースをIISで公開した場合はうまく動作するが、Visual Stadioでのエラーとなる) …

AndAlso/OrElse演算子

VB.NETではAndAlso、OrElse演算子が追加されている それぞれの結果は以下の通り ・AndAlso演算子 2つの式の論理積を求める演算子 結果はAnd演算子と同じだが左辺がFalseだった場合、右辺を評価しないのでAnd演算子に比べ、レスポンスがよい 評価した結果は…

WebClient 要求で例外が発生しました

WebClientクラスでFTPのアップロード、ダウンロードを実行すると 「WebClient 要求で例外が発生しました」のエラーが発生することがある 以下、実行時のソース Dim wkWebClt As System.Net.WebClient = New System.Net.WebClient wkWebClt.DownloadFile("ftp…