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 ความคิดเห็น:

แสดงความคิดเห็น

About This Blog

เนื้อหาเกี่ยวกับการพัฒนา Program โดยใช้ .Net, C#, VB.

  © Blogger template On The Road by Ourblogtemplates.com 2009

Back to TOP