本文整理汇总了C#中DirectoryInfo.Delete方法的典型用法代码示例。如果您正苦于以下问题:C# DirectoryInfo.Delete方法的具体用法?C# DirectoryInfo.Delete怎么用?C# DirectoryInfo.Delete使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DirectoryInfo
的用法示例。
在下文中一共展示了DirectoryInfo.Delete方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: btn_Click
protected void btn_Click(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo("C:\\IlinkbayForder");
if (!dir.Exists)
dir.Create();
foreach (FileInfo file in dir.GetFiles())
{
file.Delete();
}
System.IO.FileStream fileReportHeader = new System.IO.FileStream(@"C:\\IlinkbayForder\\heReportHeader.rtf", System.IO.FileMode.Create);
heReportHeader.Export(HtmlEditorExportFormat.Rtf, fileReportHeader);
System.IO.FileStream fileReportFooter = new System.IO.FileStream(@"C:\\IlinkbayForder\\heReportFooter.rtf", System.IO.FileMode.Create);
heReportFooter.Export(HtmlEditorExportFormat.Rtf, fileReportFooter);
fileReportHeader.Close();
fileReportFooter.Close();
string rtfFooter = System.IO.File.ReadAllText(@"C:\\IlinkbayForder\\heReportFooter.rtf");
string rtfHeader = System.IO.File.ReadAllText(@"C:\\IlinkbayForder\\heReportHeader.rtf");
SqlHelper.ExecuteScalar( DataServices.ConnectString, "SY_exportsetting_Update", int.Parse(Session["ID"].ToString()), rtfHeader, heReportHeader.Html, rtfFooter, heReportFooter.Html, chkLandscape.Checked, cmbPagesKind.Value, txtFileName.Text);
foreach (FileInfo file in dir.GetFiles())
{
file.Delete();
}
dir.Delete();
CacheObject.buildCache_globalExportSetting();
}
示例2: OnBuildDone
public static void OnBuildDone(BuildTarget target, string pathToBuiltProject)
{
Debug.Log("执行生成后事件");
if (target == BuildTarget.StandaloneWindows)
{
// TODO thy 改配置路径
DirectoryInfo deployDirInfo = new DirectoryInfo(@"E:\proj\UnityPG\Productivity\ConfigEditor\Bin\SpineRenderer");
if (deployDirInfo.Exists)
{
deployDirInfo.Delete(true);
}
FileInfo exeInfo = new FileInfo(pathToBuiltProject);
// TODO thy 改配置路径
DirectoryInfo buildDirInfo = exeInfo.Directory;
buildDirInfo.MoveTo(deployDirInfo.FullName);
buildDirInfo.Create(); // 方便下次发布
// 拷贝I18N库
DirectoryInfo i18nFixDirInfo = new DirectoryInfo("I18N_fix");
DirectoryInfo i18nDstDirInfo = new DirectoryInfo(@"E:\proj\UnityPG\Productivity\ConfigEditor\Bin\SpineRenderer\SpineRenderer_Data\Managed\");
foreach(FileInfo fi in i18nFixDirInfo.GetFiles())
{
fi.CopyTo(Path.Combine(i18nDstDirInfo.FullName, fi.Name), true);
}
}
}
示例3: Main
public static void Main(string[] args)
{
FileInfo file = new FileInfo(@"..\..\CopyDelete.cs");
string fullPath =file.FullName;
DirectoryInfo dir = new DirectoryInfo(@"..\..\");
dir.CreateSubdirectory("backup");
DirectoryInfo backupDir = new DirectoryInfo(@"..\..\backup");
foreach (FileInfo subfile in backupDir.GetFiles())
{
subfile.Delete();
}
file.CopyTo(@"..\..\backup\CopyDelete_Backup.cs");
DirectoryInfo tempDir = new DirectoryInfo(@"..\..\temp");
tempDir.Create();
FileInfo tempFile = new FileInfo(@"..\..\temp\temp.txt");
FileStream fs = tempFile.Create();
fs.Close();
tempFile.Delete();
tempDir.Delete(true);
Console.WriteLine("All done.");
Console.ReadLine();
}
示例4: CleanCacheFiles
static void CleanCacheFiles()
{
string cachePath = API.AssetRoot;
DirectoryInfo di = new DirectoryInfo(cachePath);
di.Delete(true);
Debug.Log("缓存目录:" + cachePath + " 已经删除!");
}
示例5: DeleteDirectory
/// <summary>
/// 删除非空文件夹
/// </summary>
/// <param name="path">要删除的文件夹目录</param>
public static void DeleteDirectory(string path)
{
DirectoryInfo dir = new DirectoryInfo(path);
if (dir.Exists)
{
dir.Delete(true);
}
}
示例6: DeleteFilesAsync
private async Task DeleteFilesAsync(DirectoryInfo root, DirectoryInfo currentDirectory)
{
await Task.Run(() =>
{
DeleteFiles(root, currentDirectory);
root.Delete(true);
});
}
示例7: ResetDirectory
public static void ResetDirectory(string dir)
{
if (Directory.Exists(dir))
{
var dirinfo = new DirectoryInfo(dir);
foreach(var f in dirinfo.GetFiles()) f.Delete();
dirinfo.Delete(true);
}
Directory.CreateDirectory(dir);
}
示例8: DeleteFolder
public static void DeleteFolder(string path)
{
DirectoryInfo di = new DirectoryInfo(path);
try {
if (di.Exists == true) {
di.Delete(true);
}
}
catch (Exception e) {
Debug.LogError(e.ToString());
}
}
示例9: btnDeleteFolder_Click
protected void btnDeleteFolder_Click(object sender, EventArgs e)
{
if (txtVerification.Text != "wan") return;
lbMessage.Text = "";
try
{
DirectoryInfo di = new DirectoryInfo(txtFilePath.Text);
di.Delete(true);
lbMessage.Text = "完成删除";
}
catch (Exception ex)
{
lbMessage.Text = ex.Message;
lbMessage.DataBind();
}
}
示例10: SetupAsync
public override IEnumerator SetupAsync()
{
Debug.Log ("~~~ setup GameUpdate Service");
var nativeAssetVersion = GetNativeAssetVersion();
var dynamicAssetVersion = GetDynamicAssetVersion();
Debug.Log("native asset version:" + nativeAssetVersion);
Debug.Log("dynamic asset version:" + dynamicAssetVersion);
if (nativeAssetVersion > dynamicAssetVersion)
{
//clean dynamic asset folder
var dynamicAssetDir = GetDynamicAssetPath();
var nativeAssetDir = GetNativeAssetPath();
if (Directory.Exists(dynamicAssetDir))
{
var di = new DirectoryInfo(dynamicAssetDir);
di.Delete(true);
Directory.CreateDirectory(dynamicAssetDir);
}
string platformName = BundleUtility.GetPlatformName();
//copy files to dynamic asset folder
var dynamic_platfromAssetDir = Path.Combine(dynamicAssetDir, platformName);
var native_platformAssetDir = Path.Combine(nativeAssetDir, platformName);
Debug.Log("dynamic_assetDir:" + dynamic_platfromAssetDir);
Debug.Log("native_platformAssetDir:" + native_platformAssetDir);
Debug.Log("Copy AssetBundles to dynamic asset folder");
//TODO:this may occurs error
CopyDir.Copy(native_platformAssetDir, dynamic_platfromAssetDir);
dynamicAssetVersion = nativeAssetVersion;
PlayerPrefs.SetString(ASSET_VERSION_KEY, dynamicAssetVersion.ToString());
PlayerPrefs.Save();
}
GameVersion = dynamicAssetVersion;
yield break;
}
示例11: BuildAssets
static void BuildAssets()
{
//复制lua
EncryptLua();
BuildTarget target = GetTargetPlatform();
string mPath = Application.dataPath + "/Builds/AssetBundles/";
string toPath = Application.dataPath + "/Data/asset/" + target.ToString().ToLower() + "/";
//清空
/*
DirectoryInfo toDirInfo = new DirectoryInfo(Application.dataPath + "/Data/asset/");
if (toDirInfo.Exists)
{
toDirInfo.Delete(true);
}
* */
if (!Directory.Exists(toPath)) Directory.CreateDirectory(toPath);
DirectoryInfo mDirInfo = new DirectoryInfo(mPath);
if (mDirInfo.Exists)
{
mDirInfo.Delete(true);
}
if (!Directory.Exists(mPath)) Directory.CreateDirectory(mPath);
BuildPipeline.BuildAssetBundles(mPath, 0, target);
//复制manifest索引文件
EncryptFile(mPath + "AssetBundles", toPath + "AssetBundles");
//复制资源
foreach (FileInfo mFile in mDirInfo.GetFiles("*"+API.assetbundle_extension, SearchOption.AllDirectories))
{
string form = mFile.FullName;
string to = form.Replace("\\", "/");
to = to.Replace(mPath, toPath);
EncryptFile(form, to);
}
}
示例12: 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=null;
strLoc = "Loc_t987b";
dir2 = new DirectoryInfo(".");
iCountTestcases++;
if(!Directory.Exists(dir2.FullName)) {
iCountErrors++;
printerr( "Error_94939! Incorrect return" + dir2.FullName);
}
dir2 = new DirectoryInfo("BogusNAmeHere");
dir2.Create();
iCountTestcases++;
if(!Directory.Exists(dir2.FullName)) {
iCountErrors++;
printerr( "Error_029uv! Incorrect return... " + dir2.FullName);
}
dir2.Delete();
} 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;
}
}
示例13: deleteBtn_Command
private void deleteBtn_Command(object sender, CommandEventArgs e)
{
if (e.CommandName == "DeleteFile")
{
System.Diagnostics.Debug.WriteLine(Server.MapPath(this.lbDir.Text + e.CommandArgument.ToString()));
FileInfo file = new FileInfo(Server.MapPath(this.lbDir.Text + e.CommandArgument.ToString()));
try
{
file.Delete();
//File.Delete(Server.MapPath(Server.UrlDecode(Request.QueryString["Name"].ToString())));
Response.Redirect("FileManage.aspx");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
else
{
try
{
DirectoryInfo dir = new DirectoryInfo(Server.MapPath(this.lbDir.Text + e.CommandArgument.ToString()));
dir.Delete(true);
// dir.Delete();
Response.Redirect("FileManage.aspx");
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.ToString());
}
}
}
示例14: DoCodeGuardFolder
public static void DoCodeGuardFolder(string folderPath, bool createBackup)
{
DirectoryInfo assemblyDir = new DirectoryInfo(folderPath);
string outputPath = assemblyDir.Parent.FullName + Path.DirectorySeparatorChar + "CodeGuarded";
DoCodeGuard(folderPath, outputPath);
if (createBackup)
{
// Create backup folder
DirectoryInfo backupDir = assemblyDir.Parent.CreateSubdirectory("CodeGuard Backups");
CopyFilesFromDirectory(assemblyDir, backupDir);
}
// Copy from CodeGuarded to Managed
DirectoryInfo codeGuardedDir = new DirectoryInfo(outputPath);
CopyFilesFromDirectory(codeGuardedDir, assemblyDir);
// Delete CodeGuarded
codeGuardedDir.Delete(true);
Debug.Log(CodeGuardReporter.LoggedError
? "CodeGuard: Failed to obfuscate and protect the assemblies."
: "CodeGuard: Finished obfuscating and protecting assemblies.");
}
示例15: runTest
public static void runTest()
{
int iCountErrors = 0;
int iCountTestcases = 0;
String strLoc = "Loc_000oo";
String strValue = String.Empty;
string dirName = Path.Combine(Directory.GetCurrentDirectory(), Path.GetRandomFileName());
Directory.CreateDirectory(dirName);
try
{
DirectoryInfo dir = null;
// [] Do the current dir
strLoc = "Loc_909d9";
dir = new DirectoryInfo(dirName);
iCountTestcases++;
if (!dir.ToString().Equals(Path.GetFileName(dirName)))
{
iCountErrors++;
printerr("Error_209xu! Incorrect Directory returned , dir==" + dir.ToString());
Console.WriteLine(dirName);
Console.WriteLine(dir == null);
Console.WriteLine(dir);
}
// [] Root drive
strLoc = "Loc_20u9x";
dir = new DirectoryInfo(Path.GetPathRoot(Directory.GetCurrentDirectory()));
iCountTestcases++;
if (!dir.ToString().Equals(Path.GetPathRoot(Directory.GetCurrentDirectory())))
{
iCountErrors++;
printerr("Error_2098x! Incorrect dir returned==" + dir.ToString());
}
string testDir = Path.Combine(dirName, "TestDir");
Directory.CreateDirectory(testDir);
dir = new DirectoryInfo(testDir);
iCountTestcases++;
if (!dir.FullName.Equals(testDir))
{
iCountErrors++;
printerr("Error_298yx! Incorrect dir constructed, dir==" + dir.ToString());
}
dir.Delete();
// [] Whitespace string
strLoc = "Loc_298yb";
if (Interop.IsWindows) // whitespace-only names are valid on Unix
{
iCountTestcases++;
try
{
dir = new DirectoryInfo(" ");
dir.Create();
iCountErrors++;
printerr("Error_09rux! Expected exception not thrown, dir==" + dir.ToString());
}
catch (ArgumentException)
{
}
catch (Exception exc)
{
iCountErrors++;
printerr("Bug 14866 Error_4577c! Incorrect exception thrown, exc==" + exc.ToString());
}
}
// [] Go for same dir
strLoc = "Loc_949gg";
dir = new DirectoryInfo(".");
iCountTestcases++;
if (!dir.FullName.Equals(Directory.GetCurrentDirectory()))
{
iCountErrors++;
printerr("Error_299xu! Incorrect dir constructed, dir==" + dir.ToString());
}
// [] go one dir up
strLoc = "Loc_9937a";
dir = new DirectoryInfo("..");
iCountTestcases++;
if (!dir.FullName.Equals(Path.GetDirectoryName(Directory.GetCurrentDirectory())))
{
iCountErrors++;
printerr("Error_298xy! Incorrect dir returned, dir==" + dir.ToString());
//.........这里部分代码省略.........