반응형
* C# 파일 사용 가능 여부 체크 예제...
전체 소스 코드
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CSharp_FileIsUse
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//파일 선택...
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
//선택된 파일 표시...
label1.Text = ofd.FileName;
}
}
private void button2_Click(object sender, EventArgs e)
{
//파일 사용 유무...
string strErr = "";
if (FileIsUse(label1.Text, ref strErr))
{
label2.Text = "사용 가능한 파일 입니다.";
}
else
{
label2.Text = "파일 사용중.., " + strErr ;
}
}
private bool FileIsUse(string strFilePath, ref string strErr)
{
try
{
using (System.IO.FileStream fs = new System.IO.FileStream(strFilePath,
System.IO.FileMode.Open,
System.IO.FileAccess.Read,
System.IO.FileShare.Read))
{
//파일 닫기...
fs.Close();
}
}
catch (Exception ex)
{
strErr = ex.Message.ToString();
return false;
}
return true;
}
}
}
* 예제 결과
반응형
'C# Programming' 카테고리의 다른 글
[C#] 응용 프로그램 재시작 예제 (0) | 2019.11.01 |
---|---|
[C#] 다른 응용 프로그램 실행 및 종료 (0) | 2019.10.28 |
[C#] XML File Write & Read 예제 (0) | 2019.10.23 |
[C#] 동적 DLL 폼 (From) 불러오기 또는 클래스 (Class) 함수 불러오기 예제 (0) | 2019.10.21 |
[C#] Folder Copy 폴더 복사 예제 (0) | 2019.10.18 |