PDA

View Full Version : سوال: FileUpload



ka1_fire
دوشنبه 11 مهر 1390, 23:10 عصر
سلام دارم یه فایل آپلود میکنم که ارور Specified argument was out of the range of valid values. Parameter name: i


میده خودم این کدو چند بار اجرا کردم مشکلی نداشت الان نمیدونم چرا این طوری میشه :گریه:
اینم کدش :


if (FileUpload2.HasFile)
{

String FilePath = FileUpload2.PostedFile.FileName;
string pat = @"\\(?:.+)\\(.+)\.(.+)";
Regex r = new Regex(pat);
//run
Match m = r.Match(FilePath);


string file_ext = m.Groups[2].Captures[0].ToString();
string filename = m.Groups[1].Captures[0].ToString();
string file = filename + "." + file_ext;
string s = MapPath("~/Default.aspx");
s = s.Substring(0, s.LastIndexOf("\\")) + "\\images\\";
String s1 = System.DateTime.Today.Year.ToString() + System.DateTime.Today.Month.ToString() + System.DateTime.Today.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString();
FileUpload2.PostedFile.SaveAs(s + s1 + file);
CM.RightLogoUrl = ("~/images/" + s1 + file);
}

ka1_fire
دوشنبه 11 مهر 1390, 23:12 عصر
البته اینم بگم ارور و به این قسمت از کد میگیره
string file_ext = m.Groups[2].Captures[0].ToString();

fakhravari
سه شنبه 12 مهر 1390, 00:04 صبح
با سلام
مشکل بالا رو نمیدونم ولی من با این کد جواب میگیرم
private string UpPath;
private string pathImage;
private string ImageFileName;

public void uploadpic()
{

UpPath = Server.MapPath(@"../../ImgNews/");
if (!Directory.Exists(UpPath))
{
Directory.CreateDirectory(Server.MapPath(@"../../ImgNews/"));
}

pathImage = Server.MapPath(@"../../ImgNews/");
String[] validext = { ".jpg", ".jpeg", ".bmp", ".jpe", ".png", ".gif", ".tiff", ".tif", ".bmp" };
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
if (Array.IndexOf(validext, ext.ToLower()) < 0)
{
return;
}

ImageFileName = System.IO.Path.GetFileName(FileUpload1.FileName);

while (System.IO.File.Exists(pathImage + ImageFileName))
{
ImageFileName = "1" + ImageFileName;
}

FileUpload1.PostedFile.SaveAs(pathImage + ImageFileName);
}

fakhravari
سه شنبه 12 مهر 1390, 00:40 صبح
http://amircomputerinfo.blogfa.com/post-38.aspx