這裡是C#的一個winform小工具。簡單說兩句
Path.Combine這個可以不用管第一個字符有沒有\結尾
創建文件夾
Directory.CreateDirectory(NewFileCrePath);//創造一個新文件夾
創建移動删除文件、文件夾
- FileStream fcreate = File.Create(VerPath);//創造一個版本記錄文件
-
-
- irectory.Move(SFPath, ToPath);//ToPath要設置為移動到這裡的那個文件夾的名字(或者重命名
-
- Directory.Delete(SFPath, true);
讀寫TXT: 這裡要注意
reader.ReadLine();
每次調用都會讀取新的一行哦,這樣很方便的一行一行的讀取。
此外還有一個
- String str = string.Empty;
- // for (int i = 0; i < 2; i )
- // {
- str = reader.ReadLine();//賦值
- // }
- if (String.IsNullOrEmpty(str) )
- {
- str = reader.ReadLine();
- }
誰用誰知道
整體代碼
- //===================================================文件創建、移動、删除、生成、壓縮
- private void button5_Click(object sender, EventArgs e)
- {
- string VerPath = "";
- string FromVerPath = "";
- string SFPath = "";
- string STemp = "", ToPath = "";
- NewFileCrePath = Path.Combine(LPath, SelectDir);
- try
- {
- if (!Directory.Exists(NewFileCrePath))
- {
- Directory.CreateDirectory(NewFileCrePath);//創造一個新文件夾
- //MessageBox.Show(sf.ToString());
- VerPath = NewFileCrePath @"\Version.txt";
- FileStream fcreate = File.Create(VerPath);//創造一個版本記錄文件
- fcreate.Close();
- for (int sfs = 0; sfs < CountFile; sfs )//sf是個數,從1開始,sfs是循環計數,從0開始
- {
- STemp = SFiles[sfs];
- STemp = STemp.Substring(0, STemp.Length - 4);//去掉文件名稱後綴
- SFPath = LPath STemp @"\" STemp;//将要移動的文件夾
- ToPath = NewFileCrePath @"\" STemp;//目标文件夾
- if (Directory.Exists(SFPath))
- {
- Directory.Move(SFPath, ToPath);//ToPath要設置為移動到這裡的那個文件夾的名字(或者重命名
- SFPath = LPath STemp;
- Directory.Delete(SFPath, true);
- }
- else
- {
- MessageBox.Show("要移動的文件不存在!");
- return;
- }
- //=============================版本生成
- FromVerPath = NewFileCrePath @"\" STemp @"\Version.txt";
-
- FileStream fsver = new FileStream(FromVerPath, FileMode.Open);//吧每一個文件的版本提取
- StreamReader reader = new StreamReader(fsver, UnicodeEncoding.GetEncoding("GB2312"));//中文、讀取
-
- String[] str = new String[5];
- for (int i = 0; i < 2; i )
- {
- str[i] = reader.ReadLine();//賦值
- }
- StreamWriter sw = new StreamWriter(VerPath, true, UnicodeEncoding.GetEncoding("GB2312"));//寫入
- str[0] = STemp " " "\t " str[0];
- sw.WriteLine(str[0]);//在後面寫入
- sw.Close();
- fsver.Close();
-
- }//for循環結束
- CountFile = 0;
- string newzip = NewFileCrePath ".zip";
- ZipDirectory(NewFileCrePath, newzip);//壓縮一下
- // FileUpLoad(newzip,"");上傳一下
- }
- else
- {
- MessageBox.Show("要創建的文件夾已經存在!");
- }
- }
- catch (Exception ex)
- {
- MessageBox.Show("error!");
- throw ex;
- }
-
- }
, 更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!
查看全部