using System.Runtime.InteropServices;
public class ApiExample {
static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, uint dwShareMode, IntPtr lpSecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile);
static extern void CloseHandle(IntPtr hObject);
const uint CREATE_ALWAYS = 0x00000001;
const uint GENERIC_WRITE = 0x40000000;
const uint GENERIC_READ = 0x80000000;
public static void Main(string[] args) {
IntPtr hFile = CreateFile(@"C:\text.txt", GENERIC_READ | GENERIC_WRITE, 0, IntPtr.Zero, CREATE_ALWAYS, (uint) System.IO.FileAttributes.Normal, IntPtr.Zero);
if ( hFile != IntPtr.Zero ) {
Console.WriteLine("C 드라이브 밑에 test.txt 파일이 생성되었습니다.");
Console.WriteLine("File.Exists 실행 결과: {0}", System.IO.File.Exists(@"C:\test.txt"));
} else Console.WriteLine("파일을 만들지 못했습니다.");