dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/IO Directory.cs,1.8,1.


From: Gopal.V <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/runtime/System/IO Directory.cs,1.8,1.9
Date: Tue, 17 Dec 2002 22:23:44 -0500

Update of /cvsroot/dotgnu-pnet/pnetlib/runtime/System/IO
In directory subversions:/tmp/cvs-serv11103/runtime/System/IO

Modified Files:
        Directory.cs 
Log Message:
Patch 858 from Aditya P Bansod for Directory.Move()


Index: Directory.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/runtime/System/IO/Directory.cs,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -r1.8 -r1.9
*** Directory.cs        15 Dec 2002 16:05:09 -0000      1.8
--- Directory.cs        18 Dec 2002 03:23:42 -0000      1.9
***************
*** 266,272 ****
                }
  
-               [TODO]
                public static void Move(string sourceDirName, string 
destDirName)
                {
                }
  
--- 266,291 ----
                }
  
                public static void Move(string sourceDirName, string 
destDirName)
                {
+                       if(sourceDirName==null)
+                       {
+                               throw new 
ArgumentNullException("sourceDirName");
+                       }
+                       if(destDirName ==null)
+                       {
+                               throw new ArgumentNullException("destDirName");
+                       }
+                       if(sourceDirName.Length==0 || 
(sourceDirName.Trim()).Length==0 || 
+                               
sourceDirName.IndexOfAny(Path.InvalidPathChars)!= -1)
+                       {
+                               throw new ArgumentException("sourceDirName");
+                       }
+                       if(destDirName.Length==0 || 
(destDirName.Trim()).Length==0 || 
+                               destDirName.IndexOfAny(Path.InvalidPathChars)!= 
-1)
+                       {
+                               throw new ArgumentException("destDirName");
+                       }
+                       Errno errno = DirMethods.Rename(sourceDirName, 
destDirName);
+                       ThrowErrnoExceptions(errno, sourceDirName);
                }
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]