カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

再帰を使わずにディレクトリをコピー(Queueクラス)

// Queueクラスを使用したコピー(再帰を使用しない方法)
Queue q = new Queue();
q.Enqueue(RootDirectory);

while (q.Count > 0)
{
    DirectoryInfo sourceDirectory = (DirectoryInfo)q.Dequeue();
    Target = sourceDirectory.FullName;

    foreach (string file in Directory.GetFiles(Target, pattern))
    {
    	//ここに各ファイルに対する処理を記述
    }

    DirectoryInfo[] dirs = sourceDirectory.GetDirectories();
    foreach (DirectoryInfo s in dirs)
    {
        q.Enqueue(s);
    }
}
// Queue : wrapper
2,079 views

連想配列を使用する

C#で連想配列を使用するにはHashtableを使います。

using System.Collections;

Hashtable table = new Hashtable();

table.Add("even", "偶数");
table.Add("odd", "奇数");

Console.WriteLine(table["even"]);
Console.WriteLine(table["odd"]);
1,881 views

近くのコンピュータ消失

次のようにレジストリを変更します。
キー : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

値の名前 : Last Domain
データ型 : REG_SZ
値 : 0,0,Unknown
コンピュータを再起動する必要はありません。次にマイ ネットワークを開くと、[近くのコンピュータ] グループが表示されます。

1,864 views

C#で設定を使用する

.NET Framework 2.0 では、アプリケーション実行のセッション間で持続する値を作成およびアクセスできます。これらの値は “settings (設定)” と呼ばれます。設定は、ユーザー設定や、アプリケーションで使用する必要のある有効な情報を表します。

たとえば、アプリケーションの配色のユーザー設定を格納する一連の設定を作成する場合があります。または、アプリケーションで使用するデータベースを指定する接続文字列を格納する場合があります。設定を使用すると、アプリケーションにとって重要な情報をコードの外部で持続し、個別のユーザー設定を格納するプロファイルを作成することが可能になります。

既定の設定ファイルはSettings.settingsです。

設定を追加・編集するには、ファイルメニューから[プロジェクト]-[(作成しているプロジェクト名)のプロパティ]を開き、設定を選択するか、ソリューションエクスプローラの[Properties]-[Settings.settings]をダブルクリックで開きます。
続きを読む…»

2,675 views

コンボボックスのインデックスを指定

Combo1.ListIndex = 1

等と指定するとエラーが発生する
正しくは

Combo1.AutoExpand = True '自動拡張をオン
Combo1.Value = "***"

1つまたは複数の文字をコンボボックスに入力したときに、
入力した文字と一致する値をコンボボックスのリストから自動的に表示するかどうかを示します

3,752 views