获取文件列表并从远程服务器复制到本地

本文关键字:复制 服务器 文件 列表 获取 | 更新日期: 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"的精确匹配项。

上面的链接还有更多的例子。