c#常用io方法
public class iohelper
return file.exists(filename);
}/// /// 建立資料夾
///
/// 資料夾名
///
public static bool createdir(string dirname)
return true;
}catch (exception er)
}/// /// 建立檔案
///
/// 檔名
/// 建立失敗返回false
public static bool createfile(string filename)
catch (ioexception ioe)
return true;
}/// /// 讀檔案內容,轉化為字元型別
///
/// 檔案路徑
///
public static string read(string filename)
//將檔案資訊讀入流中
using (var fs = new filestream(filename, filemode.open))
}/// /// 檔案轉化為char陣列
///
///
///
public static char fileread(string filename)
var bydata = new byte[1024];
var chardata = new char[1024];
trycatch (exception ex)
var decoder = encoding.utf8.getdecoder();
decoder.getchars(bydata, 0, bydata.length, chardata, 0);
return chardata;
}/// /// 檔案轉化為byte
///
/// 檔案路徑
///
public static byte readfile(string filename)
catch (exception ex)
finally
}/// /// 將byte寫入檔案
///
/// 位元組流
/// 檔案路徑
///
public static bool writefile(byte preadbyte, string filename)
catch (exception ex)
finally
return true;
}public static string readline(string filename)
using (var fs = new filestream(filename, filemode.open))
}/// /// 寫檔案
///
/// 檔名
/// 檔案內容
///
public static bool write(string filename, string content)
tryvar buffer = encoding.default.getbytes(content);
fs.write(buffer, 0, buffer.length);
return true;}}
}catch (ioexception ioe)
}/// /// 寫入一行
///
/// 檔名
/// 內容
///
public static bool writeline(string filename, string content)
var sw = new streamwriter(fs);
sw.writeline(content);
sw.dispose();
sw.close();
return true;}}
}/// /// 複製目錄
///
/// 被複製的目錄
/// 複製到的目錄
///
public static bool copydir(directoryinfo fromdir, string todir)
/// /// 複製目錄
///
/// 被複製的目錄
/// 複製到的目錄
///
public static bool copydir(string fromdir, string todir)
if (fromdir == todir)
if (!directory.exists(fromdir))
var dir = new directoryinfo(fromdir);
return copydir(dir, todir, dir.fullname);
}/// /// 複製目錄
///
/// 被複製的目錄
/// 複製到的目錄
/// 被複製的根目錄
///
private static bool copydir(directoryinfo fromdir, string todir, string rootdir)
foreach (var dir in fromdir.getdirectories())
return true;
}/// /// 刪除檔案
///
/// 檔案的完整路徑
///
public static bool deletefile(string filename)
catch (ioexception ioe)
return true;
}public static void deletedir(directoryinfo dir)
foreach (var d in dir.getdirectories())
foreach (var f in dir.getfiles())
dir.delete();
}/// /// 刪除目錄
///
/// 指定目錄
/// 是否只刪除目錄
///
public static bool deletedir(string dir, bool onlydir)
if (!directory.exists(dir))
var dirinfo = new directoryinfo(dir);
if (dirinfo.getfiles().length == 0 && dirinfo.getdirectories().length == 0)
if (!onlydir)
deletedir(dirinfo);
return true;
}/// /// 在指定的目錄中查詢檔案
///
/// 目錄
/// 檔名
///
public static bool findfile(string dir, string filename)
//傳入檔案路徑,獲取當前檔案物件
var dirinfo = new directoryinfo(dir);
return findfile(dirinfo, filename);
}/// /// 返回檔案是否存在
///
///
///
///
public static bool findfile(directoryinfo dir, string filename)
findfile(d, filename);
}return false;
}/// /// 獲取指定資料夾中的所有資料夾名稱
///
/// 路徑
///
public static listfoldername(string folderpath)
catch (exception er)
return listfoldername;
}/// /// 獲取指定資料夾中的檔名稱
///
/// 路徑
///
public static listfilename(string folderpath)
catch (exception er)
return listfilename;
}}
C 常用IO操作
建立資料夾 如果資料夾路徑不存在則建立資料夾 if directory.exists path directory.createdirectory path 遞迴建立資料夾 public void createdir string fullpath view code 刪除整個資料夾 directo...
IO流的常用方法(一)
作用 1.操作檔案及目錄的屬性 2.不可操作檔案內容 3.建立檔案及目錄 4.刪除檔案及目錄 構造方法 第一種 file f newfile d mydir hello.txt 第二種 file f newfile d mydir hello.txt 第三種 file parent newfile ...
IO詳解 常用io類
inputstream與reader 前者是位元組輸入流,讀取檔案內容,檔案需要先轉換成byte,才能讀取得到,如果是中文,可能會出現亂碼 後者是字元輸入流,可以讀取字串,特別是有中文的時候,可以使用此類,不會出現亂碼。outputstream 與writer 前者是位元組輸出流,資料儲存到文字中,...