Папка вообще не будет доступна с классом directoryinfo в c#.
Когда я заглядываю в папку, C:\Windows\System32\WindowsPowerShell\v1.0\Modules\AppBackgroundTask, ListViewbox не имеет файлов и сообщение об ошибке " не удалось найти часть пути 'C:\Windows\System32\WindowsPowerShell\v1.0\Modules\AppBackgroundTask"." Папка существует. Как мы можем получить файлы в папке?
private void cmdList_Click(object sender, EventArgs e) { //' ******************** //'THIS SECTION IS NOT REQUIRED TO LIST FILES, IT JUST PREPARES THE LISTVIEW. lvwFiles.View = View.Details; //'SET REPORT STYLE lvwFiles.Items.Clear(); //'CLEAR ALL FROM PREVIOUS TIME lvwFiles.Columns.Clear(); lvwFiles.Columns.Add("Filename", 100, HorizontalAlignment.Left) ;//'CREATE COLOUMS AT RUN TIME lvwFiles.Columns.Add("Extension", 45, HorizontalAlignment.Center); lvwFiles.Columns.Add("Size (KB)", 50, HorizontalAlignment.Center); lvwFiles.Columns.Add("Create Time", 120, HorizontalAlignment.Center); //' ********************* //Dim dFolder As DirectoryInfo = New DirectoryInfo(txtFolder.Text) //Dim fFileArray() As FileInfo = dFolder.GetFiles DirectoryInfo dFolder = new DirectoryInfo (txtFolder.Text); try { FileInfo[] fFileArray = dFolder.GetFiles(); //string[] FileInfo = dFolder .GetFiles (); //string[] fFileArray; //FileInfo = As FileInfo = dFolder.GetFiles //' 'FILEARRAY' NOW HOLDS ALL THE FILES IN THE SELECTED FOLDER FileInfo fFile; ListViewItem lCurrent; //Dim fFile As FileInfo //Dim lCurrent As ListViewItem // ' LOOP THROUGH ARRAY, LISTING ALL FILES IN LISTVIEW //For Each fFile In fFileArray // lCurrent = lvwFiles.Items.Add(fFile.Name) // lCurrent.SubItems.Add(fFile.Extension) // lCurrent.SubItems.Add(fFile.Length \ 1024 + 1) //'CONVERT BYTES TO KB // lCurrent.SubItems.Add(fFile.CreationTime) //Next foreach (FileInfo f in fFileArray) { lCurrent = lvwFiles.Items.Add(f.Name); lCurrent.SubItems.Add(f.Extension); lCurrent.SubItems.Add((f.Length / 1024 + 1).ToString()); //'CONVERT BYTES TO KB lCurrent.SubItems.Add(f.CreationTime.ToString()); } } catch(Exception ex) { Console.WriteLine(ex.Message); }
Что я уже пробовал:
Моя учетная запись является одной из привилегий администратора. Когда моя учетная запись использует dir /a:d перед запуском dir, папка не может быть показана, но после запуска dir / a:d папка отображается в пути.