获取文件列表并从远程服务器复制到本地
本文关键字:复制 服务器 文件 列表 获取 | 更新日期: 2023-09-27 18:26:31
感谢大家为我之前关于getlist和副本的查询提出的建议。我这里只有一个问题
String realname="test"//我从Db中得到这个值,所以我可以这样使用它而不是吗
string realname="test"//我知道我可以像string realname=""+Dbvalue+""那样做;
我只是想知道,如果不使用"*",为什么它不返回任何值?
class Program
{
static void Main(string[] args)
{
var getfiles = new fileshare.Program();
string realname = "*test*";
foreach (var file in getfiles.GetFileList(realname))
{getfiles.copytolocal(file.FullName); }
}
private FileInfo[] GetFileList(string pattern)
{
var di = new DirectoryInfo(@"''testserv01'dev");
return di.GetFiles(pattern);
}
private void copytolocal(string filename)
{
string nameonly = Path.GetFileName(filename);
File.Copy(filename,Path.Combine(@"c:'",nameonly));
}
}
提前感谢。
我知道这有点油嘴滑舌,但实际上你需要开始查看你正在使用的功能的文档:http://msdn.microsoft.com/en-us/library/8he88b63.aspx
也就是说,原因是*是一个通配符——如果你使用"test",那么你将只检索"test"的精确匹配项。
上面的链接还有更多的例子。