static void Main() { string sTestFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "Test.txt"); // test reading a file UnmanagedFileLoader Loader = new UnmanagedFileLoader(sTestFile, UnmanagedFileLoader.DesiredAccess.GENERIC_READ); byte[] aBuffer = new byte[1000]; uint cbRead = Loader.Read(aBuffer, 1000); Loader.Dispose(); Loader = new UnmanagedFileLoader(sTestFile, UnmanagedFileLoader.DesiredAccess.GENERIC_WRITE); int i = 0; foreach (var ch in DateTime.Now.ToString()) { aBuffer[i++] = (byte)ch; } Loader.MoveFilePointer(10); Loader.Write(aBuffer, (uint)i); Loader.Dispose(); }
static void Main() { try { UnmanagedFileLoader loader = new UnmanagedFileLoader("example.xml"); } catch (Exception e) { Console.WriteLine(e); } Console.ReadLine(); }