简体   繁体   中英

GetFile List and copy from Remote server to local

Thanks all for the suggestion made for my earlier query regarding to the getlist and copy. I have only one issue here

String realname= "test" //am getting this value from Db,so is this anyway i can use like that rather than

string realname=" test "//i know i can do like string realname=" "+Dbvalue+" ";

Am just wondering why it doesn't return anyvalue if don't use "*" ?

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));

        }
        }

Thanks in Advance.

I know this is a bit glib but really you need to start looking at the documentation of the functionality you are using: http://msdn.microsoft.com/en-us/library/8he88b63.aspx

that said the reason is that * is a wildcard - if you use "test" then you will only retrieve exact matches for "test".

the link above has some more examples.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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