0

毎晩作成されるフォルダーに作用するコード化された ui テストを書いています。私がそれを機能させたい方法は、テストが最新のフォルダーを選択することです。

どうすればいいですか?アサーション?

フォルダは、メイン アプリケーションで開くフォルダ ダイアログ ボックスから選択されています。次に、フォルダーの名前がメイン アプリのテキスト ボックスに入力され、パッチがスキャンされます。

 //Expand 'Computer' -> 'network drive (X:)' -> 'great-granparent' -> 'granparent' -> 'parent' -> 'folder' tree item
 uIfolder_TreeItem.Expanded = this.Browse_For_FolderParams.UIfolder_TreeItemExpanded;

nXuのコードを使用して、これを試しました:

 DirectoryInfo root = new DirectoryInfo(@"X:\great-granparent\granparent\parent");
        DirectoryInfo[] folders = root.GetDirectories();

        DirectoryInfo newest = folders[0];
        foreach (var dir in folders)
        {
            if (dir.CreationTime.CompareTo(newest.CreationTime) > 0)
                newest = dir;
        }


        //Expand 'Computer' -> 'network drive (X:)' -> 'great-granparent' -> 'granparent' -> 'parent' -> 'folder' tree item
        newest = this.Browse_For_FolderParams(newest);

終了コード

        DirectoryInfo root = new DirectoryInfo(@"X:\great-granparent\granparent\parent");
        DirectoryInfo[] folders = root.GetDirectories();

        DirectoryInfo newest = folders[0];
        foreach (var dir in folders)
        {
            if (dir.CreationTime.CompareTo(newest.CreationTime) > 0)
                newest = dir;
        }


        uIfolder_TreeItem.SearchProperties["Name"] = newest.Name;

        //Expand 'Computer' -> 'network drive (X:)' -> 'great-granparent' -> 'granparent' -> 'parent' -> 'folder' tree item
        uIfolder_TreeItem.Expanded = this.Get_FolderParams.UIfolder_TreeItemExpanded;

助けてくれてありがとう :)

4

1 に答える 1

3

DirectoryInfoクラスを使用します。これには、CreationTime、LastAccessTime、およびLastWriteTimeプロパティがあります。たとえば、C:\ rootに最後に作成されたフォルダを選択するには、次のコードを使用します。

DirectoryInfo root = new DirectoryInfo(@"C:\");
DirectoryInfo[] folders = root.GetDirectories();

DirectoryInfo max = folders[0];
foreach (var dir in folders)
{
    if (dir.CreationTime.CompareTo(max.CreationTime) > 0)
        max = dir;
}

// Last created directory is max
于 2012-06-29T11:21:22.407 に答える