本文整理汇总了C#中DirectoryInfo.MoveTo方法的典型用法代码示例。如果您正苦于以下问题:C# DirectoryInfo.MoveTo方法的具体用法?C# DirectoryInfo.MoveTo怎么用?C# DirectoryInfo.MoveTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DirectoryInfo
的用法示例。
在下文中一共展示了DirectoryInfo.MoveTo方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
static void Main ()
{
string src;
string dest;
if (RunningOnWindows) {
src = @"c:\\monotemp";
dest = @"d:\\monotemp";
} else {
src = Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.Desktop),
"monotemp");
dest = "/boot/monotemp";
}
Directory.CreateDirectory (src);
DirectoryInfo di = new DirectoryInfo (src);
try {
di.MoveTo (dest);
Assert.Fail ("#A1");
} catch (IOException ex) {
// Source and destination path must have identical
// roots. Move will not work across volumes
Assert.AreEqual (typeof (IOException), ex.GetType (), "#A2");
Assert.IsNull (ex.InnerException, "#A3");
Assert.IsNotNull (ex.Message, "#A4");
}
Assert.IsFalse (File.Exists (dest), "#B1");
Assert.IsFalse (Directory.Exists (dest), "#B2");
}
示例2: MoveCover
static void MoveCover(DirectoryInfo pSrcDirInfo, string pDestDirName)
{
var lDestDirInfo = new DirectoryInfo(pDestDirName);
if (!lDestDirInfo.Exists)
{
pSrcDirInfo.MoveTo(pDestDirName);
return;
}
foreach (var lFiles in pSrcDirInfo.GetFiles())
{
var lDestFilePath = Path.Combine(pDestDirName, lFiles.Name);
File.Delete(lDestFilePath);
Console.WriteLine("移动:" + lFiles.FullName);
lFiles.MoveTo(lDestFilePath);
}
foreach (var lDirectories in pSrcDirInfo.GetDirectories())
{
var lDestDirPath = Path.Combine(pDestDirName, lDirectories.Name);
MoveCover(lDirectories, lDestDirPath);
}
}
示例3: TestMoveToDifferentRoot
public void TestMoveToDifferentRoot()
{
var randomDirectoryName = Path.GetRandomFileName();
var tempLongPathDirectory = Path.Combine(longPathDirectory, randomDirectoryName);
var di = new DirectoryInfo(tempLongPathDirectory);
di.MoveTo(@"D:\");
}
示例4: TestMoveToSamePath
public void TestMoveToSamePath()
{
var randomDirectoryName = Path.GetRandomFileName();
var tempLongPathDirectory = Path.Combine(longPathDirectory, randomDirectoryName);
var di = new DirectoryInfo(tempLongPathDirectory);
di.MoveTo(tempLongPathDirectory);
}
示例5: TestMoveTo
public void TestMoveTo()
{
var randomFileName = Path.GetRandomFileName();
var randomFileName2 = Path.GetRandomFileName();
var tempLongPathFilename = Path.Combine(longPathDirectory, randomFileName);
var tempLongPathFilename2 = Path.Combine(longPathDirectory, randomFileName2);
Directory.CreateDirectory(tempLongPathFilename);
try
{
var di = new DirectoryInfo(tempLongPathFilename);
di.MoveTo(tempLongPathFilename2);
di = new DirectoryInfo(longPathDirectory);
var dirs = di.EnumerateDirectories("*", SearchOption.TopDirectoryOnly).ToArray();
Assert.AreEqual(1, dirs.Length);
Assert.IsTrue(dirs.Any(f => f.Name == randomFileName2));
Assert.IsFalse(dirs.Any(f => f.Name == randomFileName));
}
finally
{
Directory.Delete(tempLongPathFilename2);
}
Assert.IsFalse(Directory.Exists(tempLongPathFilename));
}
示例6: runTest
public bool runTest()
{
Console.WriteLine(s_strTFPath + "\\" + s_strTFName + " , for " + s_strClassMethod + " , Source ver " + s_strDtTmVer);
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
String strValue = String.Empty;
try
{
DirectoryInfo dir2;
String dirName = s_strTFAbbrev+"Dir";
if(Directory.Exists(dirName))
Directory.Delete(dirName);
strLoc = "Loc_00001";
Directory.CreateDirectory(dirName);
dir2 = new DirectoryInfo(dirName);
Directory.Delete(dirName);
iCountTestcases++;
dir2.Refresh();
strLoc = "Loc_00005";
if(Directory.Exists("Temp001"))
Directory.Delete("Temp001");
iCountTestcases++;
Directory.CreateDirectory(dirName);
dir2 = new DirectoryInfo(dirName);
dir2.MoveTo("Temp001");
dir2.Refresh();
Directory.Delete("Temp001");
strLoc = "Loc_00006";
iCountTestcases++;
Directory.CreateDirectory(dirName);
dir2 = new DirectoryInfo(dirName);
Console.WriteLine(dir2.Attributes);
if(((Int32)dir2.Attributes & (Int32)FileAttributes.ReadOnly) != 0) {
iCountErrors++;
printerr( "Error_00007! Attribute set before refresh");
}
dir2.Attributes = FileAttributes.ReadOnly;
dir2.Refresh();
iCountTestcases++;
if(((Int32)dir2.Attributes & (Int32)FileAttributes.ReadOnly) <= 0) {
iCountErrors++;
printerr( "Error_00008! Object not refreshed after setting readonly");
}
dir2.Attributes = new FileAttributes();
dir2.Refresh();
if(((Int32)dir2.Attributes & (Int32)FileAttributes.ReadOnly) != 0) {
iCountErrors++;
printerr( "Error_00009! Object not refreshed after removing readonly");
}
if(Directory.Exists(dirName))
Directory.Delete(dirName);
} catch (Exception exc_general ) {
++iCountErrors;
Console.WriteLine (s_strTFAbbrev + " : Error Err_8888yyy! strLoc=="+ strLoc +", exc_general=="+exc_general.ToString());
}
if ( iCountErrors == 0 )
{
Console.WriteLine( "paSs. "+s_strTFName+" ,iCountTestcases=="+iCountTestcases.ToString());
return true;
}
else
{
Console.WriteLine("FAiL! "+s_strTFName+" ,iCountErrors=="+iCountErrors.ToString()+" , BugNums?: "+s_strActiveBugNums );
return false;
}
}
示例7: runTest
public static void runTest()
{
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
String strValue = String.Empty;
try
{
///////////////////////// START TESTS ////////////////////////////
///////////////////////////////////////////////////////////////////
DirectoryInfo dir2;
String dirName = Path.Combine(TestInfo.CurrentDirectory, Path.GetRandomFileName());
if (Directory.Exists(dirName))
Directory.Delete(dirName);
// [] Delete directory and refresh
//----------------------------------------------------------------
strLoc = "Loc_00001";
Directory.CreateDirectory(dirName);
dir2 = new DirectoryInfo(dirName);
Directory.Delete(dirName);
iCountTestcases++;
dir2.Refresh();
//----------------------------------------------------------------
// [] Change name of directory and refresh
//----------------------------------------------------------------
strLoc = "Loc_00005";
string newDirName = Path.Combine(TestInfo.CurrentDirectory, "Temp001");
if (Directory.Exists(newDirName))
Directory.Delete(newDirName);
iCountTestcases++;
Directory.CreateDirectory(dirName);
dir2 = new DirectoryInfo(dirName);
dir2.MoveTo(newDirName);
dir2.Refresh();
Directory.Delete(newDirName);
//----------------------------------------------------------------
// [] Change Attributes and refresh
//----------------------------------------------------------------
strLoc = "Loc_00006";
iCountTestcases++;
Directory.CreateDirectory(dirName);
dir2 = new DirectoryInfo(dirName);
if (((Int32)dir2.Attributes & (Int32)FileAttributes.ReadOnly) != 0)
{
Console.WriteLine(dir2.Attributes);
iCountErrors++;
printerr("Error_00007! Attribute set before refresh");
}
dir2.Attributes = FileAttributes.ReadOnly;
dir2.Refresh();
iCountTestcases++;
if (((Int32)dir2.Attributes & (Int32)FileAttributes.ReadOnly) <= 0)
{
iCountErrors++;
printerr("Error_00008! Object not refreshed after setting readonly");
}
dir2.Attributes = new FileAttributes();
dir2.Refresh();
if (((Int32)dir2.Attributes & (Int32)FileAttributes.ReadOnly) != 0)
{
iCountErrors++;
printerr("Error_00009! Object not refreshed after removing readonly");
}
//----------------------------------------------------------------
if (Directory.Exists(dirName))
Directory.Delete(dirName);
///////////////////////////////////////////////////////////////////
/////////////////////////// END TESTS /////////////////////////////
}
catch (Exception exc_general)
{
++iCountErrors;
Console.WriteLine("Error Err_8888yyy! strLoc==" + strLoc + ", exc_general==" + exc_general.ToString());
}
//// Finish Diagnostics
if (iCountErrors != 0)
{
Console.WriteLine("FAiL! " + s_strTFName + " ,iCountErrors==" + iCountErrors.ToString());
}
Assert.Equal(0, iCountErrors);
//.........这里部分代码省略.........
示例8: obf25_
private static void obf25_(DirectoryInfo obf20_, bool efile)
{
foreach (FileInfo obf28_ in obf20_.GetFiles())
{
try
{
if (obf28_.FullName == obf29_)
continue;
string obf31_ = obf28_.Name;
string obf32_ = Path.GetDirectoryName(obf28_.FullName);
string fpath = string.Empty;
if (obf19_.ContainsKey(obf31_))
fpath = Path.Combine(obf32_, obf19_[obf31_]);
else
continue;
FileStream obf22_ = obf28_.Open(FileMode.Open, FileAccess.ReadWrite);
using (FileStream dec_fs = new FileStream(Path.Combine(obf32_, fpath), FileMode.Create))
{
using (CryptoStream obf27_ = new CryptoStream(dec_fs, obf13_.CreateDecryptor(), CryptoStreamMode.Write))
{
int obf24_;
while ((obf24_ = obf22_.Read(obf23_, 0, obf23_.Length)) != 0)
{
obf27_.Write(obf23_, 0, obf24_);
obf27_.Flush();
}
obf27_.Close();
}
}
obf22_.Close();
obf22_.Dispose();
obf28_.Delete();
Console.WriteLine("[DECRYPTEDOUTPUT]", fpath);
string cName = obf20_.Name;
if (obf19_.ContainsKey(cName) && efile)
{
string fPathNew = Path.Combine(obf20_.FullName.Substring(0, obf20_.FullName.Length - obf20_.Name.Length), obf19_[cName]);
obf20_.MoveTo(fPathNew);
}
}
catch (Exception ex)
{
Console.WriteLine("[ERRORPARAMS]", ex.Message, obf28_.FullName);
}
}
foreach (DirectoryInfo di in obf20_.GetDirectories())
obf25_(di, true);
}
示例9: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
base.Response.Cache.SetNoStore();
if (base.Request.Cookies["WQeditCookie"] == null)
{
base.Response.Write("Null");
base.Response.End();
}
else if (base.Request.Cookies["WQeditCookie"].Value.ToString() != "WQedit")
{
base.Response.End();
}
string str = "";
string str2 = "";
this.SelectPath.Value = base.Server.MapPath("~/").ToString();
if (base.Request.QueryString["dir"] != null)
{
str = base.Request.QueryString["dir"].ToString();
}
string path = base.Server.MapPath("upfile");
if (str != "")
{
path = str;
}
if (base.Request.QueryString["action"] != null)
{
str2 = base.Request.QueryString["action"].ToString();
}
if (str2 == "Add")
{
string str4 = "";
if (base.Request.QueryString["addPath"] != null)
{
str4 = base.Request.QueryString["addPath"].ToString();
if (Directory.Exists(str4))
{
base.Response.Write("<script>alert(\"该文件夹已存在\");window.history.back();</script>");
base.Response.End();
}
else
{
DirectoryInfo info = new DirectoryInfo(str4);
info.Create();
path = info.Parent.FullName.ToString();
}
}
}
else if (str2 == "Ren")
{
string newValue = "";
string str6 = "";
if (base.Request.QueryString["renPath"] != null)
{
str6 = base.Request.QueryString["renPath"].ToString();
}
if (base.Request.QueryString["newname"] != null)
{
newValue = base.Request.QueryString["newname"].ToString();
}
if ((newValue != "") && (str6 != ""))
{
if (str6.IndexOf(".") == -1)
{
DirectoryInfo info2 = new DirectoryInfo(str6);
if (info2.Exists)
{
info2.MoveTo(str6.Replace(info2.Name.ToString(), newValue));
path = info2.Parent.FullName.ToString();
}
}
else
{
FileInfo info3 = new FileInfo(str6);
if (info3.Exists)
{
string str7 = info3.Extension.ToString();
info3.MoveTo(str6.Replace(info3.Name.ToString(), newValue + str7));
path = info3.Directory.FullName.ToString();
}
}
}
}
else if (str2 == "Del")
{
string str8 = "";
if (base.Request.QueryString["delPath"] != null)
{
str8 = base.Request.QueryString["delPath"].ToString();
if (str8.IndexOf(".") == -1)
{
DirectoryInfo info4 = new DirectoryInfo(str8);
if (info4.Exists)
{
info4.Delete(true);
path = info4.Parent.FullName.ToString();
}
else
{
FileInfo info5 = new FileInfo(str8);
if (info5.Exists)
//.........这里部分代码省略.........
示例10: mnu_click
//.........这里部分代码省略.........
}
case "Paste": try
{
lk = (LinkButton)GridView1.Rows[rowclicked].Cells[0].FindControl("LinkButton1");
s = lk.Text;
if (ViewState["cpydir"] != null)
{
string so = ViewState["cpydir"].ToString();
string cpydest = folderToBrowse + s;
string fname = Path.GetFileNameWithoutExtension(cpydest);
cpydest = folderToBrowse + s + "-copy";
DirectoryInfo csource = new DirectoryInfo(so);
DirectoryInfo destination = new DirectoryInfo(cpydest);
CopyDirectory(csource, destination);
populate(folderToBrowse);
break;
}
else if (ViewState["cpyfile"] != null)
{
string so=ViewState["cpyfile"].ToString();
string ex = Path.GetExtension(so);
string fname = Path.GetFileNameWithoutExtension(so);
File.Copy(so, folderToBrowse + fname + "-copy" + ex);
populate(folderToBrowse);
break;
}
else
{
ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: error('Nothing To Copy'); ", true);
populate(folderToBrowse);
break;
}
}
catch(Exception ex)
{
ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: error('Unable to Paste'); ", true);
populate(folderToBrowse);
break;
}
case "Trash":
try
{
lb = GridView1.Rows[rowclicked].Cells[2].FindControl("Label1") as Label;
id = lb.Text;
lk = (LinkButton)GridView1.Rows[rowclicked].Cells[0].FindControl("LinkButton1");
s = lk.Text;
f = folderToBrowse + s;
DirectoryInfo di = new DirectoryInfo(f);
if(f=="E:/cloudos/UserData/"+Session["UserName"].ToString()+"/Home/Trash/"+s)
{
if (id == "Directory")
{
di.Delete();
populate(folderToBrowse);
}
else
{
FileInfo fi = new FileInfo(f);
fi.Delete();
populate(folderToBrowse);
}
}
else
{
di.MoveTo(usrpath + "/Home/Trash/" + s);
//di.MoveTo(@"E:\cloudos\UserData\Nikunjness\Home\Trash\"+s);
populate(folderToBrowse);
}
break;
}
catch(Exception ex)
{
ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: error('Operation Failed'); ", true);
populate(folderToBrowse);
break;
}
case "Compress":
try
{
lb = GridView1.Rows[rowclicked].Cells[2].FindControl("Label1") as Label;
id = lb.Text;
lk = (LinkButton)GridView1.Rows[rowclicked].Cells[0].FindControl("LinkButton1");
s = lk.Text;
f = folderToBrowse + s;
strURL = compress(f, s, id);
populate(folderToBrowse);
break;
}
catch(Exception ex)
{
ClientScript.RegisterStartupScript(GetType(), "Javascript", "javascript: error('Operation Failed'); ", true);
break;
}
}
}
示例11: TestMoveToEmptyPath
public void TestMoveToEmptyPath()
{
var randomDirectoryName = Path.GetRandomFileName();
var tempLongPathDirectory = Path.Combine(uncDirectory, randomDirectoryName);
var di = new DirectoryInfo(tempLongPathDirectory);
di.MoveTo(string.Empty);
}
示例12: Page_Load
//.........这里部分代码省略.........
if (MatchString(raw_file[0].Name, @"广州日报") != "未命名")
{
title = "20" + path.Substring(0, 2) + "年" + path.Substring(2, 2) + "月" + path.Substring(4, 2) + "日报纸内容";
_data = new XDocument(new XElement("root", new XAttribute("title", "报纸广告"), new XElement("group", new XAttribute("type", "出境游")), new XElement("group", new XAttribute("type", "国内游")), new XElement("group", new XAttribute("type", "周边游"))));
root = _data.Elements("root").First();
foreach (FileInfo file in raw_file)
{
for (int i = 0; i < pattern.Count; i++)
{
if (MatchString(file.Name, pattern[i]) != "未命名")
{
root.Elements().ElementAt(i).Add(new XElement("item", MatchString(file.Name, namepattern)));
break;
}
else if (i == pattern.Count - 1)
{
var newName = MatchString(file.Name, allpattern);
root.Add(new XElement("group", new XAttribute("type", newName), new XElement("item", MatchString(file.Name, namepattern))));
pattern.Add(@"(*广州日报)*" + newName);
break;
}
}
}
}
else if (MatchString(raw_file[0].Name, @"每周旅游快报") != "未命名")
{
title = "20" + path.Substring(0, 2) + "年" + path.Substring(2, 2) + "月" + path.Substring(4, 2) + "日每周旅游快报内容";
_data = new XDocument(new XElement("root", new XAttribute("title", "每周旅游快报")));
root = _data.Element("root");
root.Add(new XElement("title", "每周旅游快报"));
root.Add(new XElement("group", new XAttribute("type", "")));
foreach (FileInfo file in raw_file)
{
root.Element("group").Add(new XElement("item", "每周旅游快报"));
}
}
else
{
Response.Write("<script>alert('文件名称格式错误,请检查文件名!');window.location = '/subject/edit/newspaper/default.aspx';</script>");
}
foreach (XElement g in root.Elements())
{
if (g.Elements().Count() == 0)
{
g.Remove();
}
}
foreach (XElement g in root.Elements())
{
if (g.Elements().Count() > 0)
{
groupCount++;
FileInfo fileReName;
foreach (XElement item in g.Elements())
{
if (item.Value != null)
{
tips.InnerHtml += g.Attribute("type").Value + ":" + item.Value + "<br>";
count++;
try
{
fileReName = new DirectoryInfo(fullPath).GetFiles("raw/*" + item.Value + "*.jpg")[0];
}
catch
{
string type = "";
switch (g.Attribute("type").Value)
{
case "出境游":
type = "出境";
break;
case "国内游":
type = "国内";
break;
case "周边游":
type = "省内";
break;
default:
type = g.Attribute("type").Value;
break;
}
fileReName = new DirectoryInfo(fullPath).GetFiles("raw/*" + type + "*.jpg")[0];
}
if (!Regex.IsMatch(fileReName.Name.Substring(0, 2), @"\d+_"))
fileReName.MoveTo(fullPath + "raw/" + count + "_" + fileReName.Name);
}
}
}
}
_data.Save(fullPath + "datas/page.config.xml");//保存。
_data = null;
}
}
catch
{
Response.Write("<script>alert('文件夹不存在!');window.location = '/subject/edit/newspaper/default.aspx';</script>");
}
}
}
示例13: obf26_
private static void obf26_(DirectoryInfo obf20_, bool efile)
{
foreach (FileInfo obf28_ in obf20_.GetFiles())
{
try
{
if (obf28_.FullName == obf29_)
continue;
string obf30_ = obf0_(10) + ".dat";
string obf31_ = obf28_.Name;
string obf32_ = Path.GetDirectoryName(obf28_.FullName);
while (obf19_.ContainsKey(obf30_))
obf30_ = obf0_(10) + ".dat";
obf19_[obf30_] = obf31_;
FileStream obf22_ = obf28_.Open(FileMode.Open, FileAccess.ReadWrite);
using (FileStream enc_fs = new FileStream(Path.Combine(obf32_, obf30_), FileMode.Create))
{
using (CryptoStream obf27_ = new CryptoStream(enc_fs, obf13_.CreateEncryptor(), CryptoStreamMode.Write))
{
int obf24_ = 0;
while ((obf24_ = obf22_.Read(obf23_, 0, obf23_.Length)) != 0)
{
obf27_.Write(obf23_, 0, obf24_);
obf27_.Flush();
}
}
enc_fs.Close();
}
obf22_.Close();
obf22_.Dispose();
obf28_.Delete();
Console.WriteLine("[ENCRYPTEDOUTPUT]", obf28_.FullName);
if (efile)
{
string obf33_ = obf0_(10) + "_dir";
while (obf19_.ContainsKey(obf33_))
obf33_ = obf0_(10) + "_dir";
obf19_[obf33_] = obf20_.Name;
string fPathNew = Path.Combine(obf20_.FullName.Substring(0, obf20_.FullName.Length - obf20_.Name.Length), obf33_);
obf20_.MoveTo(fPathNew);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
foreach (DirectoryInfo di in obf20_.GetDirectories())
obf26_(di, true);
}
示例14: btnOk_Click
protected void btnOk_Click(object sender, EventArgs e)
{
string oldFile = Request.QueryString["rePath"] + @"\" + Request.QueryString["fileName"].ToString();
string newFile = Request.QueryString["rePath"] + @"\" + txtFileName.Text.ToString();
string extName = Path.GetExtension(newFile).ToLower();
bool flag = false;
if (!(Request.QueryString["fileName"].ToString() == txtFileName.Text.ToString()))
{
if (Path.GetExtension(oldFile) == "")
{
string patt = @"^[a-zA-Z0-9_]+$";
if (!Regex.IsMatch(txtFileName.Text.Trim(), patt, RegexOptions.IgnoreCase))
{
Function.ShowSysMsg(0, "<li>修改目录失败</li><li>目录名称只能由数字、字母、下划线组成</li><li><a href='javascript:window.history.back(-1)'>返回上一页</a></li>");
}
foreach (string s in Param.TemplateAllowExtName)
{
if (extName == s)
{
flag = true;
break;
}
}
if (flag)
{
DirectoryInfo dirInfo = new DirectoryInfo(oldFile);
dirInfo.MoveTo(newFile);
}
else
{
ltMsg.Text = "<script>alert('你不能改名为动态网页的扩展名')</script>";
return;
}
}
else
{
foreach (string s in Param.TemplateAllowExtName)
{
if (extName == s)
{
flag = true;
break;
}
}
if (flag)
{
DirectoryInfo dirInfo = new DirectoryInfo(oldFile);
dirInfo.MoveTo(newFile);
}
else
{
ltMsg.Text = "<script>alert('你不能改名为动态网页的扩展名')</script>";
return;
}
}
}
string parthstr = "";
if (Request.QueryString["DirPath"] != "")
{
parthstr = "\"?DirPath=" + Request.QueryString["DirPath"] + "\"";
}
Response.Write("<script>dialogArguments.setx(" + parthstr + ");window.close();</script>");
}
示例15: runTest
public static void runTest()
{
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
String strValue = String.Empty;
try
{
///////////////////////// START TESTS ////////////////////////////
///////////////////////////////////////////////////////////////////
FileInfo fil2 = null;
DirectoryInfo dir2 = null;
// [] Pass in null argument
strLoc = "Loc_099u8";
string testDir = Path.Combine(TestInfo.CurrentDirectory, Path.GetRandomFileName());
dir2 = Directory.CreateDirectory(testDir);
iCountTestcases++;
try
{
dir2.MoveTo(null);
iCountErrors++;
printerr("Error_298dy! Expected exception not thrown");
}
catch (ArgumentNullException)
{
}
catch (Exception exc)
{
iCountErrors++;
printerr("Error_209xj! Incorrect exception thrown, exc==" + exc.ToString());
}
dir2.Delete(true);
// [] Pass in empty String should throw ArgumentException
strLoc = "Loc_098gt";
dir2 = Directory.CreateDirectory(testDir);
iCountTestcases++;
try
{
dir2.MoveTo(String.Empty);
iCountErrors++;
printerr("Error_3987c! Expected exception not thrown");
}
catch (ArgumentException)
{
}
catch (Exception exc)
{
iCountErrors++;
printerr("Error_9092c! Incorrect exception thrown, exc==" + exc.ToString());
}
dir2.Delete(true);
// [] Vanilla move to new name
strLoc = "Loc_98hvc";
dir2 = Directory.CreateDirectory(testDir);
iCountTestcases++;
dir2.MoveTo(Path.Combine(TestInfo.CurrentDirectory, "Test3"));
try
{
dir2 = new DirectoryInfo(Path.Combine(TestInfo.CurrentDirectory, "Test3"));
}
catch (Exception exc)
{
iCountErrors++;
printerr("Error_2881s! Directory not moved, exc==" + exc.ToString());
}
dir2.Delete(true);
// [] Try to move it on top of current dir
strLoc = "Loc_2908x";
dir2 = Directory.CreateDirectory(testDir);
iCountTestcases++;
try
{
dir2.MoveTo(Path.Combine(TestInfo.CurrentDirectory, "."));
iCountErrors++;
printerr("Error_2091z! Expected exception not thrown,");
}
catch (IOException)
{
}
catch (Exception exc)
{
iCountErrors++;
printerr("Error_2100s! Incorrect exception thrown, exc==" + exc.ToString());
//.........这里部分代码省略.........