C#删除目录和目录下的所有文件
2007-12-14 14:52
253 查看
/// <summary>
///
/// </summary>
/// <param name="Fid"></param>
/// <param name="fname"></param>
/// <param name="FPath"></param>
/// <param name="IsDel"></param>
public void RemoteDownData(string Fid,string fname,string FPath,bool IsDel)
{
DirectoryInfo Dir = new DirectoryInfo(FPath);
if(!Dir.Exists)
Dir.Create();
else
{
if(IsDel)
{
foreach(FileInfo file in Dir.GetFiles())
{
file.Delete();
}
}
}
PbaseUpdate Pbase = new PbaseUpdate();
DataTable DtCode =Pbase.GetDatetable(null,"select FCODE,FID from DNC_PRODUCTPROGRAM_CODE where fid='"+Fid+"'");
if(DtCode.Rows.Count<=0)return;
byte[] buffer=(byte[])DtCode.Rows[0][0];
FPath = FPath + fname;
FileStream Fs = File.OpenWrite(FPath);
Fs.Write(buffer,0,buffer.Length);
Fs.Close();
DtCode.Dispose();
}
/// <summary>
///
/// </summary>
/// <param name="FPath"></param>
public bool RemoteDelDir(string FPath)
{
FileInfo RFile = new FileInfo(FPath);
if( RFile.Exists)
{
return SigleFileDel(FPath);
}
else
{
DirectoryInfo Dir = new DirectoryInfo(FPath);
if(!Dir.Exists)return false;
if(Dir.GetFiles().Length <= 0)
{
Dir.Delete();
return true;
}
else
{
foreach(FileInfo file in Dir.GetFiles())
{
string FilePath = file.FullName;
if(!SigleFileDel(FilePath))
return false;
}
Dir.Delete();
return true;
}
}
}
private bool SigleFileDel(string FilePath)
{
FileInfo file = new FileInfo(FilePath);
if(file.Exists)
{
file.Delete();
return true;
}
else
{
return false;
}
}
------------------------------------------------------------------------------------------------------------
///
/// </summary>
/// <param name="Fid"></param>
/// <param name="fname"></param>
/// <param name="FPath"></param>
/// <param name="IsDel"></param>
public void RemoteDownData(string Fid,string fname,string FPath,bool IsDel)
{
DirectoryInfo Dir = new DirectoryInfo(FPath);
if(!Dir.Exists)
Dir.Create();
else
{
if(IsDel)
{
foreach(FileInfo file in Dir.GetFiles())
{
file.Delete();
}
}
}
PbaseUpdate Pbase = new PbaseUpdate();
DataTable DtCode =Pbase.GetDatetable(null,"select FCODE,FID from DNC_PRODUCTPROGRAM_CODE where fid='"+Fid+"'");
if(DtCode.Rows.Count<=0)return;
byte[] buffer=(byte[])DtCode.Rows[0][0];
FPath = FPath + fname;
FileStream Fs = File.OpenWrite(FPath);
Fs.Write(buffer,0,buffer.Length);
Fs.Close();
DtCode.Dispose();
}
/// <summary>
///
/// </summary>
/// <param name="FPath"></param>
public bool RemoteDelDir(string FPath)
{
FileInfo RFile = new FileInfo(FPath);
if( RFile.Exists)
{
return SigleFileDel(FPath);
}
else
{
DirectoryInfo Dir = new DirectoryInfo(FPath);
if(!Dir.Exists)return false;
if(Dir.GetFiles().Length <= 0)
{
Dir.Delete();
return true;
}
else
{
foreach(FileInfo file in Dir.GetFiles())
{
string FilePath = file.FullName;
if(!SigleFileDel(FilePath))
return false;
}
Dir.Delete();
return true;
}
}
}
private bool SigleFileDel(string FilePath)
{
FileInfo file = new FileInfo(FilePath);
if(file.Exists)
{
file.Delete();
return true;
}
else
{
return false;
}
}
------------------------------------------------------------------------------------------------------------
相关文章推荐
- c# 根据读取的配置信息删除某个目录及下所有文件
- C# 删除某一个目录中所有的txt文件
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
- c#删除指定目录下所有内容:方法二--找到所有文件和子文件夹删除
- C# 删除目录下的所有文件及子文件夹
- C#直接删除指定目录下的所有文件及文件夹(保留目录)
- C# 获取指定目录下所有文件信息、删除文件、目录,移动目录,拷贝目录
- C# winfrom遍历指定目录下的所有文件,并删除指定文件
- C# 删除某一个目录中所有的txt文件
- C# 删除、遍历指定目录下的所有指定文件、文件夹
- C# 删除指定目录下的 所有指定文件、文件夹
- 删除某个指定目录内的所有文件,并计算文件数.
- C++ 删除一个文件目录下的所有文件以及目录
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件
- C++递归删除非空目录所有文件
- C#递归读取目录里所有文件(包括子目录)及其文件操作
- 递归删除目录下所有文件
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- 清理你的目录,一条命令删除已从 tar rar 包解压出来的所有文件
- 批量删除SVN项目目录下的所有.svn文件