class Program
{
static void Main(string[] args)
{
var getfiles = new fileshare.Program();
string realname = "*test*";
string Location = "SVR01";
foreach (var file in getfiles.GetFileList(realname,Location))
{getfiles.copytolocal(file.FullName); }
}
private FileInfo[] GetFileList(string pattern,string Location)
{
try
{
switch (Location)
{
case "SVR01":
{
var di = new DirectoryInfo(@"\\SVR01\Dev");
return di.GetFiles(pattern);
}
case "SVR02":
{
var di = new DirectoryInfo(@"\\SVR02\Dev");
return di.GetFiles(pattern);
}
case "SVR03":
{
var di = new DirectoryInfo(@"\\SVR03\Prod");
return di.GetFiles(pattern);
}
default: throw new ArgumentOutOfRangeException();
}
}
catch(Exception ex)
{ Console.Write(ex.ToString());
return null;
}
}
private void copytolocal(string filename)
{
string nameonly = Path.GetFileName(filename);
File.Copy(filename,Path.Combine(@"c:\",nameonly),true);
}
}
我處理默認的開關語句,但不知道我是否做得對,有人請糾正我。我不確定如何處理交換機中的默認設置?
由於提前
你可以在'default'子句中做任何你想做的事情。您想做什麼? – SLaks 2012-03-05 00:16:26
我懷疑你的直接問題是你返回null,然後試圖枚舉。建議您按照Anastasiosyal的建議預先定義這些位置。 – 2012-03-05 00:25:48
@ SLaks,如果沒有位置匹配,那麼我會停止這個過程,或者簡單地說我會拋出catch。 – Usher 2012-03-05 00:32:54