<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.6000.16825" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=906220221-05052009><FONT face=Arial 
color=#0000ff size=2>Ask the other guys on the list. I think it 
should.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=906220221-05052009><FONT face=Arial 
color=#0000ff size=2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=906220221-05052009><FONT face=Arial 
color=#0000ff size=2>I looked at your patch because my company&nbsp;has a 
mono&nbsp;application that relies heavily on the filesystem, and we had to 
implement a similar version of FileInfo.Replace, without realizing it was part 
of the framework. </FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> David Uvalle 
[mailto:david.uvalle@gmail.com] <BR><B>Sent:</B> Tuesday, May 05, 2009 8:13 
AM<BR><B>To:</B> Max de Lavenne<BR><B>Cc:</B> mono-devel-list<BR><B>Subject:</B> 
Re: [Mono-dev] FileInfo Replace<BR></FONT><BR></DIV>
<DIV></DIV>Thanks, can this be committed?<BR><BR>
<DIV class=gmail_quote>On Mon, May 4, 2009 at 2:36 PM, Max de Lavenne <SPAN 
dir=ltr>&lt;<A href="mailto:max@tfbc.com">max@tfbc.com</A>&gt;</SPAN> wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
  <DIV>
  <DIV dir=ltr align=left><SPAN><FONT face=Arial color=#0000ff size=2>Nice, 
  looking good.. </FONT></SPAN></DIV><BR>
  <DIV lang=en-us dir=ltr align=left>
  <HR>
  <FONT face=Tahoma size=2><B>From:</B> David Uvalle [mailto:<A 
  href="mailto:david.uvalle@gmail.com" target=_blank>david.uvalle@gmail.com</A>] 
  <BR><B>Sent:</B> Monday, May 04, 2009 2:27 PM<BR><B>To:</B> Max de 
  Lavenne<BR><B>Cc:</B> mono-devel-list<BR><B>Subject:</B> Re: [Mono-dev] 
  FileInfo Replace<BR></FONT><BR></DIV>
  <DIV>
  <DIV></DIV>
  <DIV class=h5>
  <DIV></DIV><BR>Ok this check first the read-only flag and sends and exception 
  if the destinationFileName is has it.<BR><BR>
  <DIV class=gmail_quote>On Sat, May 2, 2009 at 12:59 PM, David Uvalle <SPAN 
  dir=ltr>&lt;<A href="mailto:david.uvalle@gmail.com" 
  target=_blank>david.uvalle@gmail.com</A>&gt;</SPAN> wrote:<BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid"><BR>
    <DIV class=gmail_quote>
    <DIV>On Fri, May 1, 2009 at 5:18 PM, Max de Lavenne <SPAN dir=ltr>&lt;<A 
    href="mailto:max@tfbc.com" target=_blank>max@tfbc.com</A>&gt;</SPAN> 
    wrote:<BR>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
      <DIV>
      <DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
      size=2><SPAN>Nice,</SPAN></FONT></FONT></FONT></DIV>
      <DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
      size=2><SPAN></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
      <DIV dir=ltr align=left><FONT size=+0><FONT size=+0><SPAN></SPAN><FONT 
      face=Arial><FONT color=#0000ff><FONT size=2><SPAN>But... y</SPAN>ou need 
      to&nbsp;<SPAN>also </SPAN>check for the read-only flag of the 
      destinationFileName before copying. Especially important for Linux 
      systems<SPAN> where IsReadOnly isn't the only parameter to 
      check</SPAN></FONT></FONT></FONT></FONT></FONT></DIV></DIV></BLOCKQUOTE></DIV>
    <DIV><BR>What are the others? e.g. that the destinationFileName is in a path 
    where a user don't have permission to write?<BR>&nbsp;</DIV>
    <DIV>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
      <DIV>
      <DIV dir=ltr align=left><FONT size=+0><FONT size=+0><FONT face=Arial><FONT 
      color=#0000ff><FONT 
      size=2><SPAN></SPAN></FONT></FONT></FONT></FONT></FONT></DIV>
      <DIV dir=ltr align=left><FONT size=+0><FONT size=+0><FONT face=Arial><FONT 
      color=#0000ff><FONT 
      size=2><SPAN></SPAN></FONT></FONT></FONT></FONT></FONT>&nbsp;</DIV>
      <DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
      size=2>Quote from MSDN "This method will succeed in Windows 2000 
      environments if the destFileName is read-only and will not raise an 
      exception. Use the IsReadOnly property to check if the destination file is 
      read-only before attempting to replace 
      it.<SPAN>"</SPAN></FONT></FONT></FONT></DIV>
      <DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
      size=2><SPAN></SPAN></FONT></FONT></FONT>&nbsp;</DIV>
      <DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
      size=2><SPAN>You should implement 
      that.</SPAN></FONT></FONT></FONT></DIV></DIV></BLOCKQUOTE></DIV>
    <DIV><BR>Sure I will.<BR><BR>Thanks for your feedback.<BR><BR>&nbsp;</DIV>
    <DIV>
    <BLOCKQUOTE class=gmail_quote 
    style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
      <DIV>
      <DIV dir=ltr align=left><FONT face=Arial><FONT color=#0000ff><FONT 
      size=2><SPAN></SPAN></FONT></FONT></FONT></DIV><BR>
      <DIV lang=en-us dir=ltr align=left>
      <HR>
      <FONT face=Tahoma size=2><B>From:</B> <A 
      href="mailto:mono-devel-list-bounces@lists.ximian.com" 
      target=_blank>mono-devel-list-bounces@lists.ximian.com</A> [mailto:<A 
      href="mailto:mono-devel-list-bounces@lists.ximian.com" 
      target=_blank>mono-devel-list-bounces@lists.ximian.com</A>] <B>On Behalf 
      Of </B>David Uvalle<BR><B>Sent:</B> Friday, May 01, 2009 3:10 
      PM<BR><B>To:</B> mono-devel-list<BR><B>Subject:</B> [Mono-dev] FileInfo 
      Replace<BR></FONT><BR></DIV>
      <DIV>
      <DIV></DIV>FileInfo Replace method and some 
    tests.<BR></DIV></DIV></BLOCKQUOTE></DIV></DIV><BR></BLOCKQUOTE></DIV><BR></DIV></DIV></DIV></BLOCKQUOTE></DIV><BR></BODY></HTML>