PDA

View Full Version : خطا در آپلود



bbc_sh
دوشنبه 17 تیر 1387, 22:54 عصر
من میخوام یک فایل آپلود کنم این ارور رو میده.کدهای زیر رو مینویسم.مشکلش چیه؟




protected void uploade_Click(object sender, EventArgs e)
{
if (uploadetest.HasFile == false)
{
uploadedetail.Text = "plese select youre file";
}
else
string filepath=Server.MapPath("~/pic/" + UploadeTest.FileName);
UploadeTest.SaveAs(filepath);
}
Error:CS1023: Embedded statement cannot be a declaration or labeled statement

Himalaya
چهارشنبه 19 تیر 1387, 16:33 عصر
string filepath = Server.MapPath("~/" + FileUpload1.FileName);
FileUpload1.SaveAs(filepath);

این 2 تا خط مربوط به قسمت else هستن ... پس هر دوی اونا رو بزار تو آکولاد مربوط به else...
در غیر این صورت فقط خط


string filepath = Server.MapPath("~/" + FileUpload1.FileName);

مربوط به else هستش و این 2 تا ایراد داره
1.شما تو else یک string تعریف کردی (و البته آکولاد else رو هم قرار ندادید) و برنامه دستور شما رو به این صورت میبینه


else string filepath = Server.MapPath("~/" + FileUpload1.FileName);

و فکر میکنه کلمه string قسمتی از else هستش . مثل else if
2.خط


FileUpload1.SaveAs(filepath);

چه if درست باشه و چه غلط باشه اجرا میشه ... چون آکولادهای else رو قرار ندادید(که البته این خط هم باید داخل آکولاد باشه)