簡體   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