Kaynağa Gözat

2005-09-08 Gonzalo Paniagua Javier <[email protected]>

	* HttpPostedFile.cs: fixes in Seek and Position.


svn path=/trunk/mcs/; revision=49749
Gonzalo Paniagua Javier 20 yıl önce
ebeveyn
işleme
f67eb4ebee

+ 4 - 0
mcs/class/System.Web/System.Web/ChangeLog

@@ -1,3 +1,7 @@
+2005-09-08 Gonzalo Paniagua Javier <[email protected]>
+
+	* HttpPostedFile.cs: fixes in Seek and Position.
+
 2005-09-08  Sebastien Pouliot  <[email protected]>
 
 	* HttpRequest.cs: Make sure the MemoryStream created have their 

+ 4 - 4
mcs/class/System.Web/System.Web/HttpPostedFile.cs

@@ -122,10 +122,10 @@ namespace System.Web
 				}
 
 				long virt = real - offset;
-				if (virt < 0 || virt >= Length)
+				if (virt < 0 || virt > Length)
 					throw new ArgumentException ();
 
-				position = s.Seek (real, SeekOrigin.Begin) - offset;
+				position = s.Seek (real, SeekOrigin.Begin);
 				return position;
 			}
 	
@@ -155,13 +155,13 @@ namespace System.Web
 	
 			public override long Position {
 				get {
-					return position;
+					return position - offset;
 				}
 				set {
 					if (value > Length)
 						throw new ArgumentOutOfRangeException ();
 
-					position = Seek (offset + value, SeekOrigin.Begin);
+					position = Seek (value, SeekOrigin.Begin);
 				}
 			}
 		}