PDA

View Full Version : سوال: لغو عمليت زير ذرصورت انجان نشدن يك دستور



ma.andishe
چهارشنبه 23 اسفند 1391, 17:55 عصر
سلام
در كد زير كه قرار است برنامه را در سايت اپلود كنه (برنامه و ايكن را در سرور و ادرس انها رو در ديتا بيس)
اگر مثلا مرحله اول كپي رو انجام بده و در كپي دوم ارور صورت گيرد عمليات rollback فايل كپي شده را به حالت قبل از كپي بر نميگردونه
توجه داشته باشيد كه نمخوام به صورت دستي دليت كنم .
لطفا راهنمايي بفرماييد






using ( TransactionScope ts= new TransactionScope())
{


try
{

DAL.soft_dall uploadsoft = new DAL.soft_dall();
string path_icon = browse_icon.PostedFile.FileName;
string path_soft = browse_path.PostedFile.FileName;
uploadsoft.uploadsoftware(name, description, path_soft, path_icon);


browse_path.SaveAs("D:\\Uploads\\" +
browse_path.FileName);

browse_icon.SaveAs("D:\\icons_soft\\" +
browse_icon.FileName);




}


catch (Exception ex)
{

string s = "ERROR: " + ex.Message.ToString();
return;
}


ts.Complete();
}