繁体   English   中英

GetFile列表并从远程服务器复制到本地

[英]GetFile List and copy from Remote server to local

感谢所有人对我先前对getlist和copy进行查询的建议。 我这里只有一个问题

String realname =“test”//我从Db得到这个值,所以无论如何我可以这样使用而不是

字符串realname =“ test ” //我知道我可以像字符串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”的完全匹配。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM