C# File Class
01 พฤศจิกายน 2555
บทความนี้เกี่ยวกันการใช้งาน Function บางตัว อยู่ใน Class File เช่น Exists, Create, Delete, Copy, Move เป็นต้น เพื่อการนำไปใช้ในการพัฒนาโปรแกรมด้วย ภาษา C# กันครับ
Namespace
using System.Text;
using System.IO;
Source Code C# File.Exists
////// Ex. Function ตรวจสอบวว่ามี File อยู่หรือไม่ /// public void CheckExistsFile() { //File ที่ต้องการตรวจสอบว่ามีไหม string FileName = @"C:\Folder\File.txt"; //ตรวจสอบว่ามีไฟล์นั้นอยู่จริงไหม bool IsExists = File.Exists(FileName); //ในกรณที่มีอยู่ File จริงให้ทำอะไร if (IsExists == true) { //Process ในกรณีที่มี File อยู่จริง } else { //Process ในกรณีที่ "ไม่มี" File อยู่จริง } }
Source Code C# File.Create
////// Ex. Function Create File /// public void CreateFile() { //File ที่ต้องการสร้าง string FileName = @"C:\Folder\File.txt"; //ตรวจสอบว่ามี Source File อยู่จริงไหม bool IsExists = File.Exists(FileName); //ในกรณที่ "ไม่มี" อยู่ File ที่ต้องการ Delete อยุ่จริงจริงให้ Create File if (IsExists != true) { //Create File ที่เราต้องการ File.Create(FileName); } }
Source Code C# File.Delete
////// Ex. Function Delete File /// public void DeleteFile() { //File ที่ต้องลบ string FileName = @"C:\Folder\File.txt"; //ตรวจสอบว่ามี Source File อยู่จริงไหม bool IsExists = File.Exists(FileName); //ในกรณที่มีอยู่ File ที่ต้องการ Delete อยุ่จริงจริงให้ Delete File if (IsExists == true) { //Delete File ที่เราต้องการ File.Delete(FileName); } }
Source Code C# File.Copy
////// Ex. Function Copy File(ctrl+v) /// public void CopyFile() { //Source File (File ที่ต้องการ Copy) string SourceFileName = @"C:\Folder\SourceFile.txt"; //Target File (File ที่ที่เราจะ Copy File) //ชื่อ Source File กับ Target File ที่ต้องการ Copy ไม่ต้องเหมือนกันก็ได้ครับ string TargetFileName = @"C:\Folder\TargetFile.txt"; //Copy File ที่เราต้องการแบบ "ไม่" เขียนทับ File Target ในกรณีที่มี File Target อยู่แล้ว File.Copy(SourceFileName, TargetFileName); }
Source Code C# File.Copy (Overwrite File)
////// Ex. Function Copy File(ctrl+v) /// *เขียนทับ File ที่มีอยู่แล้วให้ด้วย /// public void CopyFileAndOverWrite() { //Source File (File ที่ต้องการ Copy) string SourceFileName = @"C:\Folder\SourceFile.txt"; //Target File (File ที่ที่เราจะ Copy File) //ชื่อ Source File กับ Target File ที่ต้องการ Copy ไม่ต้องเหมือนกันก็ได้ครับ string TargetFileName = @"C:\Folder\TargetFile.txt"; //Copy File ที่เราต้องการแบบเขียนทับ File Target ในกรณีที่มี File Target อยู่แล้ว File.Copy(SourceFileName, TargetFileName, true); }
Source Code C# File.Move
////// Ex. Function Move File /// ส่วนมากจำรู้จักกันในนาม Cut ครับ(ctrl+x) /// public void MoveFile() { //Source File (File ที่ต้องการ Move) string SourceFileName = @"C:\Folder\SourceFile.txt"; //Target File (File ที่ที่เราจะ Move File) //ชื่อ Source File กับ Target File ทีต้องการ Move ไม่ต้องเหมือนกันก็ได้ครับ string TargetFileName = @"C:\Folder\TargetFile.txt"; //ตรวจสอบว่ามี Source File อยู่จริงไหม bool IsExists = File.Exists(SourceFileName); //ในกรณที่มีอยู่ Sourec File จริงให้ Move File if (IsExists == true) { //ทำการ Move File. File.Move(SourceFileName, TargetFileName); } }
Recommend
จาก Source Code ตัวอย่างสามารถเอาไปประยุกต์ใช้ในการพัฒนา application ได้ ทั้งในส่วนของ Windows Application และ Web Application ครับ เช่น ทำ Application เกียวกับการบันทึกข้อมูลที่เราต้องการ การทำ Log File เก็บ Error หรือทำตัวจัดการไฟล์ โยกย้ายถ่ายโอนก็พอไหวอยู่ครับ
Remark
การจัดการเกียวกับ File ต่างๆดังดัวอย่างอาจจะมีปัญหาเกียวกับ Security ของ OS ครับ เบื้องต้นก็แก้ไขโดยการให้สืทธิกับ Folder ที่เป็น Directory ของ File หรือ การให้สิทธิกับ User ที่กำลัง Run Application เกียวกับการจัดการ File ของเราก็ได้ครับ
ผิดพลาดประการใดก็ติชมแก้ไขกันนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น