[Mono-dev] [PATCH]System.IO.File.Replace

Bill Holmes billholmes54 at gmail.com
Wed Aug 15 18:08:21 EDT 2007


Attached is a patch that implements the 2.0 method File.IO.File.Replace.

http://msdn2.microsoft.com/en-us/library/9etk7xw2.aspx

Some implementation details are as follows.
-An internal call was added to perform this operation
-Most argument validation is performed in managed code.
-On windows we call ReplaceFile defined in Kernel32
-On !windows Replace file was implemented in io-layer/io.c

*file-io.c: Added ves_icall_System_IO_MonoIO_ReplaceFile to call
ReplaceFile Kernel32 on windows or in io-layer.
*file-io.h: Added deceleration for ves_icall_System_IO_MonoIO_ReplaceFile
*icall-def.h: Register ves_icall_System_IO_MonoIO_ReplaceFile as an
internal call.
*io.c: Added implementation for ReplaceFile.
*io.h: Added deceleration for ReplaceFile method.
*File.cs:  Add implementation for IO.File.Replace methods.
*MonoIO.cs: Declared an internal call for ReplaceFile
*FileTest.cs:  Added a test for IO.File.Replace.

This may be less of a patch request and more of a "Tell me what I did
wrong."  ;)

-bill
-------------- next part --------------
A non-text attachment was scrubbed...
Name: replaceFile.diff
Type: application/octet-stream
Size: 18156 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20070815/34e14df9/attachment.obj 


More information about the Mono-devel-list mailing list