DoboWiki
Top
> .NETプログラミング研究/1 をテンプレートにして作成
.NETプログラミング研究/1 をテンプレートにして作成
開始行:
#title(.NETプログラミング研究 創刊号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 創刊号 [#lb5c9667]
**ご挨拶 [#o43f0007]
はじめまして、こんにちは。「.NETプログラミング研究」発行...
この「.NETプログラミング研究」ではMicrosoft .NET Framewor...
次にそれぞれの項目について簡単にその趣旨を説明させていた...
:.NET Tips|Microsoft .NET Frameworkに関するTipsを紹介しま...
:VBユーザーのためのC#|VBユーザーがC#を使う際に役立つ情報...
:.NET質問箱|私が管理人をしているサイト「どぼん!のVB道」(...
:ピンポイントリンク|インターネットでは.NETプログラミング...
**.NET Tips [#w42be267]
***ファイルを関連付けられたソフトで開いて終了まで待機する...
#column(注意){{
この記事の最新版は「[[ファイルを関連付けられたソフトで開...
}}
ファイルを関連付けられたソフトで開くには次のようにProcess...
#code(vbnet){{
System.Diagnostics.Process.Start("C:\test.txt")
}}
さらに終了まで待機するには次のようにProcessクラスのWaitFo...
#code(vbnet){{
'ファイルを開いて終了まで待機する
Dim objProcess As System.Diagnostics.Process = _
System.Diagnostics.Process.Start("C:\test.txt")
objProcess.WaitForExit()
'ここを次のようにすると最大10秒間待機だけする
'objProcess.WaitForExit(10000)
MsgBox("終了。")
}}
次の例ではプロセスの終了まで非同期的に待機します。Button1...
#code(vbnet){{
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
'ファイルを開いて終了まで待機する
Dim objProcess As System.Diagnostics.Process = _
System.Diagnostics.Process.Start("notepad.exe")
'プロセスが終了したときに Exited イベントを発生させる
objProcess.EnableRaisingEvents = True
'イベントハンドラの追加
AddHandler objProcess.Exited, AddressOf OnExited
End Sub
Private Sub OnExited(ByVal sender As Object, _
ByVal e As EventArgs)
'プロセスが終了したときに実行される
MsgBox("終了しました。")
End Sub
}}
**VBユーザーのためのC# [#g156e99c]
***VBのSplit関数と同じことをするには? [#uc022581]
#column(注意){{
この記事の最新版は「[[C#でSplit関数の代わりになるものは?...
}}
stringクラスのSplitメソッドは区切り文字としてChar型でしか...
これにはMicrosoft.VisualBasic.StringsクラスのSplitメソッ...
次のサンプルではRegex.Split、VisualBasic.Strings.Split、s...
#code(csharp){{
//いろいろな方法でstring型データを改行文字列("\r\n")で分...
//その時間を計る
//テキストファイルをstrTextに読み込む
string strFileName = "REDIST.TXT";
System.IO.FileStream fs = new System.IO.FileStream(strFil...
System.IO.FileMode.Open);
System.IO.StreamReader sr = new System.IO.StreamReader(fs,
System.Text.Encoding.GetEncoding(932));
string strText = sr.ReadToEnd();
sr.Close();
int t1, t2, t3;
string [] s1, s2, s3;
//Regex.Splitで分割する
t1 = System.Environment.TickCount;
s1 = System.Text.RegularExpressions.Regex.Split(strText,
"\r\n");
t1 = System.Environment.TickCount - t1;
//VisualBasic.Strings.Splitで分割する
t2 = System.Environment.TickCount;
s2 = Microsoft.VisualBasic.Strings.Split(strText, "\r\n",...
Microsoft.VisualBasic.CompareMethod.Binary);
t2 = System.Environment.TickCount - t2;
//string.Splitで分割する
t3 = System.Environment.TickCount;
s3 = strText.Replace("\r\n", "\n").Split('\n');;
t3 = System.Environment.TickCount - t3;
//結果を表示
Console.WriteLine("Regex.Split: {0}", t1);
Console.WriteLine("VisualBasic.Strings.Split: {0}", t2);
Console.WriteLine("string.Split: {0}", t3);
Console.WriteLine("Lines Count: {0}", s3.Length);
//結果の例
//Regex.Split: 521
//VisualBasic.Strings.Split: 1452
//string.Split: 181
}}
**.NET質問箱 [#b398277d]
***Q:表示中の画像ファイルが削除できません! [#xe51b9f8]
#column(注意){{
この記事の最新版は「[[表示中の画像ファイルが削除できない...
}}
A:「[[画像ファイルを表示>https://dobon.net/vb/dotnet/gr...
#code(vbnet){{
Dim fs As System.IO.FileStream
fs = New System.IO.FileStream("C:\Blue hills.jpg", _
IO.FileMode.Open, IO.FileAccess.Read)
PictureBox1.Image = System.Drawing.Image.FromStream(fs)
fs.Close()
}}
**ピンポイントリンク [#uda45063]
***APIビューアを.NETで使う [#eedc7e60]
#column(注意){{
この記事の最新版は「[[.NET用のAPIビューア>https://dobon.n...
}}
VB6には"APIビューア"(VB 6 API Declaration Loader)というツ...
この"APIビューア"ですが、.NETではなくなってしまいました。...
そこでVB.NET、C#用のAPIビューアがないものかと思い探したと...
以下にWriteFile関数について取得した内容を"APIビューア"を...
''APIビューア''
#prescroll(wrap=true){{
Public Declare Function WriteFile Lib "kernel32" Alias "W...
}}
''VB.NET''
#prescroll(wrap=true){{
Public Declare Function WriteFile Lib "kernel32" Alias "W...
}}
''C#''
#prescroll(wrap=true){{
[DllImport("kernel32.dll")]
public static extern int WriteFile(int hFile,int lpBu...
}}
**コメント [#k37028f6]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2003-02-17 (月) 06:00:00,DOB...
終了行:
#title(.NETプログラミング研究 創刊号)
#navi(.NETプログラミング研究)
#contents
*.NETプログラミング研究 創刊号 [#lb5c9667]
**ご挨拶 [#o43f0007]
はじめまして、こんにちは。「.NETプログラミング研究」発行...
この「.NETプログラミング研究」ではMicrosoft .NET Framewor...
次にそれぞれの項目について簡単にその趣旨を説明させていた...
:.NET Tips|Microsoft .NET Frameworkに関するTipsを紹介しま...
:VBユーザーのためのC#|VBユーザーがC#を使う際に役立つ情報...
:.NET質問箱|私が管理人をしているサイト「どぼん!のVB道」(...
:ピンポイントリンク|インターネットでは.NETプログラミング...
**.NET Tips [#w42be267]
***ファイルを関連付けられたソフトで開いて終了まで待機する...
#column(注意){{
この記事の最新版は「[[ファイルを関連付けられたソフトで開...
}}
ファイルを関連付けられたソフトで開くには次のようにProcess...
#code(vbnet){{
System.Diagnostics.Process.Start("C:\test.txt")
}}
さらに終了まで待機するには次のようにProcessクラスのWaitFo...
#code(vbnet){{
'ファイルを開いて終了まで待機する
Dim objProcess As System.Diagnostics.Process = _
System.Diagnostics.Process.Start("C:\test.txt")
objProcess.WaitForExit()
'ここを次のようにすると最大10秒間待機だけする
'objProcess.WaitForExit(10000)
MsgBox("終了。")
}}
次の例ではプロセスの終了まで非同期的に待機します。Button1...
#code(vbnet){{
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
'ファイルを開いて終了まで待機する
Dim objProcess As System.Diagnostics.Process = _
System.Diagnostics.Process.Start("notepad.exe")
'プロセスが終了したときに Exited イベントを発生させる
objProcess.EnableRaisingEvents = True
'イベントハンドラの追加
AddHandler objProcess.Exited, AddressOf OnExited
End Sub
Private Sub OnExited(ByVal sender As Object, _
ByVal e As EventArgs)
'プロセスが終了したときに実行される
MsgBox("終了しました。")
End Sub
}}
**VBユーザーのためのC# [#g156e99c]
***VBのSplit関数と同じことをするには? [#uc022581]
#column(注意){{
この記事の最新版は「[[C#でSplit関数の代わりになるものは?...
}}
stringクラスのSplitメソッドは区切り文字としてChar型でしか...
これにはMicrosoft.VisualBasic.StringsクラスのSplitメソッ...
次のサンプルではRegex.Split、VisualBasic.Strings.Split、s...
#code(csharp){{
//いろいろな方法でstring型データを改行文字列("\r\n")で分...
//その時間を計る
//テキストファイルをstrTextに読み込む
string strFileName = "REDIST.TXT";
System.IO.FileStream fs = new System.IO.FileStream(strFil...
System.IO.FileMode.Open);
System.IO.StreamReader sr = new System.IO.StreamReader(fs,
System.Text.Encoding.GetEncoding(932));
string strText = sr.ReadToEnd();
sr.Close();
int t1, t2, t3;
string [] s1, s2, s3;
//Regex.Splitで分割する
t1 = System.Environment.TickCount;
s1 = System.Text.RegularExpressions.Regex.Split(strText,
"\r\n");
t1 = System.Environment.TickCount - t1;
//VisualBasic.Strings.Splitで分割する
t2 = System.Environment.TickCount;
s2 = Microsoft.VisualBasic.Strings.Split(strText, "\r\n",...
Microsoft.VisualBasic.CompareMethod.Binary);
t2 = System.Environment.TickCount - t2;
//string.Splitで分割する
t3 = System.Environment.TickCount;
s3 = strText.Replace("\r\n", "\n").Split('\n');;
t3 = System.Environment.TickCount - t3;
//結果を表示
Console.WriteLine("Regex.Split: {0}", t1);
Console.WriteLine("VisualBasic.Strings.Split: {0}", t2);
Console.WriteLine("string.Split: {0}", t3);
Console.WriteLine("Lines Count: {0}", s3.Length);
//結果の例
//Regex.Split: 521
//VisualBasic.Strings.Split: 1452
//string.Split: 181
}}
**.NET質問箱 [#b398277d]
***Q:表示中の画像ファイルが削除できません! [#xe51b9f8]
#column(注意){{
この記事の最新版は「[[表示中の画像ファイルが削除できない...
}}
A:「[[画像ファイルを表示>https://dobon.net/vb/dotnet/gr...
#code(vbnet){{
Dim fs As System.IO.FileStream
fs = New System.IO.FileStream("C:\Blue hills.jpg", _
IO.FileMode.Open, IO.FileAccess.Read)
PictureBox1.Image = System.Drawing.Image.FromStream(fs)
fs.Close()
}}
**ピンポイントリンク [#uda45063]
***APIビューアを.NETで使う [#eedc7e60]
#column(注意){{
この記事の最新版は「[[.NET用のAPIビューア>https://dobon.n...
}}
VB6には"APIビューア"(VB 6 API Declaration Loader)というツ...
この"APIビューア"ですが、.NETではなくなってしまいました。...
そこでVB.NET、C#用のAPIビューアがないものかと思い探したと...
以下にWriteFile関数について取得した内容を"APIビューア"を...
''APIビューア''
#prescroll(wrap=true){{
Public Declare Function WriteFile Lib "kernel32" Alias "W...
}}
''VB.NET''
#prescroll(wrap=true){{
Public Declare Function WriteFile Lib "kernel32" Alias "W...
}}
''C#''
#prescroll(wrap=true){{
[DllImport("kernel32.dll")]
public static extern int WriteFile(int hFile,int lpBu...
}}
**コメント [#k37028f6]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]],2003-02-17 (月) 06:00:00,DOB...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]