// ProcessStartInfo の新しいインスタンスを生成する
System.Diagnostics.ProcessStartInfo hPsInfo = (
new System.Diagnostics.ProcessStartInfo()
);
// 起動するアプリケーションを設定する
hPsInfo.FileName = "Notepad";
// コマンドライン引数を設定する
hPsInfo.Arguments = @"C:\Hoge.txt";
// 新しいウィンドウを作成するかどうかを設定する (初期値 false)
hPsInfo.CreateNoWindow = true;
// シェルを使用するかどうか設定する (初期値 true)
hPsInfo.UseShellExecute = false;
// 起動できなかった時にエラーダイアログを表示するかどうかを設定する (初期値 false)
hPsInfo.ErrorDialog = true;
// エラーダイアログを表示するのに必要な親ハンドルを設定する
hPsInfo.ErrorDialogParentHandle = this.Handle;
// アプリケーションを起動する時の動詞を設定する
hPsInfo.Verb = "Open";
// 起動ディレクトリを設定する
hPsInfo.WorkingDirectory = @"C:\Hoge\";
// 起動時のウィンドウの状態を設定する
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //通常
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //非表示
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized; //最小化
hPsInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized; //最大化
// ProcessStartInfo を指定して起動する
System.Diagnostics.Process.Start(hPsInfo);
2011年3月9日水曜日
2011年3月8日火曜日
C# ファイルのパスを調べる関係
if (File.Exists(filePath)) {
// filePathのファイルは存在する
} else {
// filePathのファイルは存在しない
}
if (Directory.Exists(dirPath)) {
// dirPathのディレクトリは存在する
} else {
// dirPathのディレクトリは存在しない
}
//ファイルのサイズを取得
System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\test.txt");
long filesize = fi.Length;
// パスを定数で定義する
const string FILE_PATH = @"C:\Hoge.txt";
// 作成日時を取得する
DateTime dtCreate = System.IO.File.GetCreationTime(FILE_PATH);
// 更新日時を取得する
DateTime dtUpdate = System.IO.File.GetLastWriteTime(FILE_PATH);
// アクセス日時を取得する
DateTime dtAccess = System.IO.File.GetLastAccessTime(FILE_PATH);
// 取得したタイムスタンプを表示する
MessageBox.Show("作成日時 : " + dtCreate.ToString());
MessageBox.Show("更新日時 : " + dtUpdate.ToString());
MessageBox.Show("アクセス日時 : " + dtAccess.ToString());
// filePathのファイルは存在する
} else {
// filePathのファイルは存在しない
}
if (Directory.Exists(dirPath)) {
// dirPathのディレクトリは存在する
} else {
// dirPathのディレクトリは存在しない
}
//ファイルのサイズを取得
System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\test.txt");
long filesize = fi.Length;
// パスを定数で定義する
const string FILE_PATH = @"C:\Hoge.txt";
// 作成日時を取得する
DateTime dtCreate = System.IO.File.GetCreationTime(FILE_PATH);
// 更新日時を取得する
DateTime dtUpdate = System.IO.File.GetLastWriteTime(FILE_PATH);
// アクセス日時を取得する
DateTime dtAccess = System.IO.File.GetLastAccessTime(FILE_PATH);
// 取得したタイムスタンプを表示する
MessageBox.Show("作成日時 : " + dtCreate.ToString());
MessageBox.Show("更新日時 : " + dtUpdate.ToString());
MessageBox.Show("アクセス日時 : " + dtAccess.ToString());
2011年1月27日木曜日
SQLサーバのストアド何とかをC#で書く!!!!!
SQL CLRってのを使います
1. SQLサーバーのセキュリティ設定の変更
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
/* 2005ではGUIのメニューがあったが、なぜか2008では見当たらない */
/*
clr enabled オプションを 0 に設定することにより、CLR 統合を無効にできます。
CLR 統合を無効にすると、SQL Server ではすべての CLR ルーチンの実行が停止され、
すべてのアプリケーション ドメインがアンロードされます。
*/
2. VS2008で、SQL CLR
「新しいプロジェクト」⇒
(プロジェクトの種類):他の言語/データベース
(テンプレート):SQL Serverプロジェクト
⇒
接続するDBを聞かれるので、選択する⇒
セキュリティのナントカの質問がイパーイ出るが、全て禿同
3. プロシージャを書く!!
「プロジェクト」⇒「ストアドプロシージャの追加」⇒ プロシージャを書く!!
4. ビルドすると、DBにストアドプロシージャが出来ている!!!!!!
http://www.atmarkit.co.jp/fdb/rensai/sqls05try05/sqls05try05_1.html
http://www.atmarkit.co.jp/fdb/rensai/sqls05try06/sqls05try06_1.html
1. SQLサーバーのセキュリティ設定の変更
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
/* 2005ではGUIのメニューがあったが、なぜか2008では見当たらない */
/*
clr enabled オプションを 0 に設定することにより、CLR 統合を無効にできます。
CLR 統合を無効にすると、SQL Server ではすべての CLR ルーチンの実行が停止され、
すべてのアプリケーション ドメインがアンロードされます。
*/
2. VS2008で、SQL CLR
「新しいプロジェクト」⇒
(プロジェクトの種類):他の言語/データベース
(テンプレート):SQL Serverプロジェクト
⇒
接続するDBを聞かれるので、選択する⇒
セキュリティのナントカの質問がイパーイ出るが、全て禿同
3. プロシージャを書く!!
「プロジェクト」⇒「ストアドプロシージャの追加」⇒ プロシージャを書く!!
4. ビルドすると、DBにストアドプロシージャが出来ている!!!!!!
http://www.atmarkit.co.jp/fdb/rensai/sqls05try05/sqls05try05_1.html
http://www.atmarkit.co.jp/fdb/rensai/sqls05try06/sqls05try06_1.html
2011年1月19日水曜日
C#で多次元配列を宣言する
string[,] nengo = new string[,]{{"明治","明","M"},{"大正","大","T"},{"昭和","昭","S"},{"平成","平","H"} };
2010年12月27日月曜日
T-SQL 文字列の長さをいじろう
長さ、文字コード、類似性、識別子関連の関数一覧
http://journal.mycom.co.jp/articles/2008/10/22/tsql/002.html
| 関数名 | 戻り値 | 説明 |
|---|---|---|
| LEN | 数値(入力値依存) | 文字数を返します |
| DATALENGTH | 数値(入力値依存) | 引数式に必要なバイト数を返します |
| ASCII | int | ASCIIコードを返します |
| CHAR | char(1) | ASCIIコード(0~255)を文字に変換します |
| UNICODE | int | 指定した文字に対応するUnicodeの整数コードを返します |
| NCHAR | nchar(1) | 整数コード(0~65535)からUnicode文字を返します |
| SOUNDEX | varchar | 発音の似た単語を見つけるために、英数字の文字列を4文字のコードに変換します |
| DIFFERENCE | int | 音の似た単語の類似度を0~4の数字で返します。4:類似性高、0:類似性低 |
| QUOTENAME | nvarchar(258) | SQL Server識別子を作成します |
http://journal.mycom.co.jp/articles/2008/10/22/tsql/002.html
2010年12月15日水曜日
decimal 型と numeric 型 のバイトサイズ
| 有効桁数 | ストレージのバイト サイズ |
|---|---|
| 1 - 9 | 5 |
| 10-19 | 9 |
| 20-28 | 13 |
| 29-38 | 17 |
http://msdn.microsoft.com/ja-jp/library/ms187746.aspx
http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverja/thread/5e69eb1a-e7c7-42c4-b8bd-f17fe17c971e/
2010年12月2日木曜日
WS2008でデスクトップにマイコンピュータのアイコンを出す
"C:\Windows\system32\rundll32.exe" shell32.dll,Control_RunDLL desk.cpl,Web,0
登録:
投稿 (Atom)