2017-10-27 6 views
0

私はLiteDb for C#をドキュメントストレージシステムとして使用しています。LiteDb - ファイルストレージの検索

私はファイルのIDを知っている限りアップロードしてダウンロードすることができますが、それも検索するオプションがあります。

LiteDbのマニュアルこのコマンドは、Db内の特定のディレクトリに格納されているすべてのファイルを検索するためのコマンドです。

var files = db.FileStorage.Find("$/photos/2014/"); 

しかし、私はファイルの変数をどうすればいいか分かりません。使用できる文字列などに変換できません。

たとえば、リストビューに追加したいと考えています。

誰でもLiteDbとファイル検索の使用経験はありますか?

答えて

0

私は答えを作り出すことができました....他の誰にとっても役立つはずです。

listView1.Items.Clear(); 
     try 
     { 
    //"" is a blank search which will return all files. 
    //But could easily be a value from a textbox. It is loaded into the Array Files 

      var files = db.FileStorage.Find("").ToArray(); 

    //go through each obj in the array and abstract FileName, ID and 
    //Created date, adding them each to a new array (mylist, mylist1 etc.) 
foreach (object obj in files) 
      { 

       mylist = files.Select(I => Convert.ToString(I.Filename)).ToArray(); 
       mylist1 = files.Select(I => Convert.ToString(I.UploadDate)).ToArray(); 
       mylist2 = files.Select(I => Convert.ToString(I.Id)).ToArray(); 


      } 

//loop through the mylist arrays an create usable strings for each value. 
      for (int i = 0; i < mylist.Length; i++) 
      { 
       name = mylist[i].ToString(); 
       datecreated = mylist1[i].ToString(); 
       id = mylist2[i].ToString(); 
//add each value to a listview 
       listView1.Items.Add(new ListViewItem(new string[] { name, datecreated,id })); 

      } 
関連する問題