Как прочитать файл папки на общем диске?

Я новичок в C# разработчике. Я делаю новый проект в приложении Windows. И я хочу прочитать папку на общем диске, а затем добавить в поле со списком. Не могли бы вы помочь мне или показать свое решение, чтобы сделать это.

Теперь я просто читаю папку только с моего диска.

Это мой код.

  System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("D:\\Data\\");
            System.IO.FileSystemInfo[] files = di.GetFileSystemInfos();
            ddlCompany.Items.AddRange(files);


person Ich-Bullet Puen    schedule 17.11.2017    source источник
comment
Разве вы не можете просто использовать путь на основе IP в том же коде?   -  person EpicKip    schedule 17.11.2017


Ответы (1)


Может быть, что-то вроде ниже:

DirectoryInfo dir = new DirectoryInfo(@"D:\Data\");
DirectoryInfo[] dirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles();

foreach (FileInfo file in files)
{
  ddlCompany.Items.Add(file);
}

Однако, имея это в виду, я считаю, что вам нужно будет прочитать этот адрес как путь UNC - \\SERVER\Data\

Так было бы больше похоже на:

DirectoryInfo dir = new DirectoryInfo(@"\\SERVER\Data\");
DirectoryInfo[] dirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles();

foreach (FileInfo file in files)
{
  ddlCompany.Items.Add(file);
}

Обратите внимание, что это подберет все файлы и папки в этом месте.

Надеюсь это поможет.

person Tom    schedule 17.11.2017
comment
@Ich-BulletPuen, не беспокойся :) - person Tom; 17.11.2017