Я пытался получить список файлов в моем удаленном каталоге и проверить только файл с именем «test»; затем скопируйте его в мой локальный каталог.Эффективный способ получить список файлов и скопировать в локальный каталог?
Просто сделал здесь простую вещь, но кто-то, пожалуйста, сообщите мне, как лучше всего справиться с этим сценарием.
class Program
{
static void Main(string[] args)
{
var getfiles = new fileshare.Program();
string[] filteredfiles =getfiles.GetFileList();
bool b;
foreach (string file in filteredfiles)
{
if(b=file.Contains("test"))
{
getfiles.copytolocal(file);
}
}
}
private string[] GetFileList()
{
string[] filepaths = Directory.GetFiles(@"\\testserver\dev");
return filepaths;
}
private void copytolocal(string filename)
{
File.Copy(filename, @"C:\" + filename);
}
}
Даже я просто застрял, когда я был скопировать файл, имя файла содержит весь каталог внутри файла так имя файла выглядеть как «\\ TestServer \ DEV \ test.txt». Поэтому он не смог скопировать на локальный.
Что именно вы ожидаете 'если (б = файл. Содержит («тест»)) 'делать? –
Кроме того, вы ожидаете сохранения каталогов исходного пути? –
@ M.Babcock, если (b = file.Contains («test»)), у меня есть два файла, такие как XYZ.txt и test.txt на моем удаленном компьютере, getlist получит все файлы и передаст их в состояние, если его true, то вызовите мой метод copy2local, чтобы скопировать этот файл в мой локальный – Usher