01/10/2018, 17:19

Hàm Exists() kiểm tra tồn tại của tập tin hoặc thư mục trong C#

Hàm Exists() dùng để kiểm tra sự tồn tại của tập tin hoặc thư mục trong C#. Tùy theo chúng ta muốn kiểm tra tập tin hay kiểm tra thư mục thì chúng ta sẽ sử dụng namespace tương ứng để gọi hàm. Nếu kiểm tra tập tin, gọi hàm theo cú pháp như sau: System.IO. File .Exists(string path); Trong ...

Hàm Exists() dùng để kiểm tra sự tồn tại của tập tin hoặc thư mục trong C#. Tùy theo chúng ta muốn kiểm tra tập tin hay kiểm tra thư mục thì chúng ta sẽ sử dụng namespace tương ứng để gọi hàm.

Nếu kiểm tra tập tin, gọi hàm theo cú pháp như sau:

System.IO.File.Exists(string path);

Trong đó: path là đường dẫn đầy đủ và tên tập tin bạn cần kiểm tra

Nếu kiểm tra thư mục, gọi hàm theo cú pháp như sau:

System.IO.Directory.Exists(string path);

Trong đó: path là đường dẫn của thư mục cần kiểm tra

Ví dụ minh họa:

– Bạn cần kiểm tra tập tin “Recruity.docx” có tồn tại trong thư mục “D:/THS/Document/HRP/Recruity/” hay không?. Nếu tồn tại thì xuất thông báo <Tồn tại tập tin “Recruity.docx”.>, ngược lại xuất thông báo <Không tồn tại tập tin “Recruity.docx.”>.

– Bạn cần kiểm tra thư mục “Recruity” có tồn tại trong thư mục “”D:/THS/Document/HRP/” hay không? Nếu tồn tại thì xuất thông báo <Tồn tại thư mục “Recruity”.>, ngược lại xuất thông báo <Không tồn tại thư mục “Recruity”>.

Code minh họa bên dưới, được viết trong VS2005:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MyProject
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            // Gắn nút "Kiểm ta tập tin" vào form
            Button btnCheckExistFile = new Button();
            btnCheckExistFile.Text = "Kiểm tra tập tin";
            btnCheckExistFile.Width = 150;
            btnCheckExistFile.Location = new System.Drawing.Point(this.Location.X, this.Location.Y + 20);
            this.Controls.Add(btnCheckExistFile);
            btnCheckExistFile.Click += new EventHandler(btnCheckExistFile_Click);

            // Gắn nút "Kiểm tra thư mục" vào form
            Button btnCheckExistDirectory = new Button();
            btnCheckExistDirectory.Text = "Kiểm tra thư mục";
            btnCheckExistDirectory.Width = 150;
            btnCheckExistDirectory.Location = new System.Drawing.Point(this.Location.X, this.Location.Y + 50);
            this.Controls.Add(btnCheckExistDirectory);
            btnCheckExistDirectory.Click += new EventHandler(btnCheckExistDirectory_Click);

        }

        void btnCheckExistFile_Click(object sender, EventArgs e)
        {
            // Kiểm tra sự tồn tại của tập tin
            string filePath = @"D:/THS/Document/HRP/Recruity/Recruity.docx";
            // @ đại diện cho chuỗi
            if (System.IO.File.Exists(filePath))
                MessageBox.Show("Tồn tại tập tin "Recruity.docx".");
            else
                MessageBox.Show("Không tồn tại Tập tin "Recruity.docx".");
        }

        void btnCheckExistDirectory_Click(object sender, EventArgs e)
        {
            // Kiểm tra sự tồn tại của thư mục
            string dicrectoryPath = @"D:/THS/Document/HRP/Recruity";
            // @ đại diện cho chuỗi
            if (System.IO.Directory.Exists(dicrectoryPath))
                MessageBox.Show("Tồn tại thư mục "Recruity".");
            else
                MessageBox.Show("Không tồn tại thư mục "Recruity".");
        }
    }
}

Chúc các bạn mai mắn! :lol:


0