PDA

View Full Version : سوال: آپلود فایل متنی در سرور



mbasirati
دوشنبه 23 اردیبهشت 1392, 18:01 عصر
سلام
من توی سایتی که پیاده کردم بنا به خواست مشتری قسمت درباره ما رو دینامیک درست کردم. کاری هم که کردم اینه که یه ادیتور گذاشتم که مدیر هرچی میخواد توش مینویسه و بعد از ذخیره کردن محتوای این ادیتور (freetextbox) توی یه فایل Txt ذخیره میشه.
کدی هم که نوشتم اینه:
try
{
File.WriteAllText(Server.MapPath(Page.ResolveUrl("~/AboutUs.txt")), FreeTextBox1.Text);
lblError.Text = "تغییرات با موفقیت ذخیره شد.";
lblError.CssClass = "success";
}
catch (Exception ex)
{

Response.Write(ex.Message);
}
finally
{
lblError.Visible = true;
}

این برنامه روی سیستمم به خوبی کار میکنه ولی وقتی سایت رو آپلود میکنم کار نمیکنه. یعنی کلا وقتی روی دکمه "ذخیره" کلیک میشه هیچ عملی انجام نمیشه. حتی پیغام خطایی هم ظاهر نمیشه.
عملیات ای جکسی انجام میشه.

مشکل از کجاست؟

fakhravari
دوشنبه 23 اردیبهشت 1392, 18:47 عصر
protected void Button1_Click(object sender, EventArgs e)
{
try
{
using (StreamWriter sw = File.CreateText(Server.MapPath(@"~/Test/1.txt")))
{
sw.Write(TextBox1.Text);
sw.Close();
}
Fakhravary.MSG.Message.MessageBox("ذخیره شد", this);
}
catch (Exception ex)
{
Fakhravary.MSG.Message.MessageBox(ex.Message, this);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Fakhravary.MSG.Message.MessageBox(File.ReadAllText (Server.MapPath(@"~/Test/1.txt")), this);
}
http://fakhravary.somee.com/test/write.aspx

aliblue
دوشنبه 23 اردیبهشت 1392, 18:48 عصر
از کنترل پنل هاست به فولدر مورد نظر سطح دسترسی write بده.

fakhravari
دوشنبه 23 اردیبهشت 1392, 18:50 عصر
از کنترل پنل هاست به فولدر مورد نظر سطح دسترسی write بده.
فایل txt نیازی به این نداره در بد ترین حالت به txt گیر میده

mbasirati
دوشنبه 23 اردیبهشت 1392, 18:57 عصر
از کنترل پنل هاست به فولدر مورد نظر سطح دسترسی write بده.
فایل متنی من توی روت هاست هستش. به این فایل دسترسی write دادم.

جناب فخراوری ممنون. ولی من در مرحله اول میخوام بدونم مشکل کد من از کجاست؟ اینکه روی سیستم خودم کار میکنه ولی روی هاست کار نمیکنه.
وقتی روی دکمه "ذخیره" کلیک کردم کنسول کروم رو باز کردم و دیدم بعد از عملیات این ارور توی کنسول ظاهر میشه:
Uncaught Sys.WebForms.PageRequestManagerParserErrorExceptio n: Sys.WebForms.PageRequestManagerParserErrorExceptio n: The message received from the server could not be parsed. ScriptResource.axd:237
Error$create ScriptResource.axd:237
Sys$WebForms$PageRequestManager$_createPageRequest ManagerParserError ScriptResource.axd:665
Sys$WebForms$PageRequestManager$_parseDelta ScriptResource.axd:1435
Sys$WebForms$PageRequestManager$_onFormSubmitCompl eted ScriptResource.axd:1314
(anonymous function) ScriptResource.axd:47
(anonymous function) ScriptResource.axd:3484
Sys$Net$WebRequest$completed ScriptResource.axd:6373
Sys$Net$XMLHttpExecutor._onReadyStateChange ScriptResource.axd:5993

mbasirati
سه شنبه 24 اردیبهشت 1392, 01:12 صبح
protected void Button1_Click(object sender, EventArgs e)
{
try
{
using (StreamWriter sw = File.CreateText(Server.MapPath(@"~/Test/1.txt")))
{
sw.Write(TextBox1.Text);
sw.Close();
}
Fakhravary.MSG.Message.MessageBox("ذخیره شد", this);
}
catch (Exception ex)
{
Fakhravary.MSG.Message.MessageBox(ex.Message, this);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
Fakhravary.MSG.Message.MessageBox(File.ReadAllText (Server.MapPath(@"~/Test/1.txt")), this);
}
http://fakhravary.somee.com/test/write.aspx

این کد رو هم تست کردم بازم همون مشکل پا برجاس

fakhravari
سه شنبه 24 اردیبهشت 1392, 12:15 عصر
فایل متنی من توی روت هاست هستش. به این فایل دسترسی write دادم.

جناب فخراوری ممنون. ولی من در مرحله اول میخوام بدونم مشکل کد من از کجاست؟ اینکه روی سیستم خودم کار میکنه ولی روی هاست کار نمیکنه.
وقتی روی دکمه "ذخیره" کلیک کردم کنسول کروم رو باز کردم و دیدم بعد از عملیات این ارور توی کنسول ظاهر میشه:
Uncaught Sys.WebForms.PageRequestManagerParserErrorExceptio n: Sys.WebForms.PageRequestManagerParserErrorExceptio n: The message received from the server could not be parsed. ScriptResource.axd:237
Error$create ScriptResource.axd:237
Sys$WebForms$PageRequestManager$_createPageRequest ManagerParserError ScriptResource.axd:665
Sys$WebForms$PageRequestManager$_parseDelta ScriptResource.axd:1435
Sys$WebForms$PageRequestManager$_onFormSubmitCompl eted ScriptResource.axd:1314
(anonymous function) ScriptResource.axd:47
(anonymous function) ScriptResource.axd:3484
Sys$Net$WebRequest$completed ScriptResource.axd:6373
Sys$Net$XMLHttpExecutor._onReadyStateChange ScriptResource.axd:5993
کنسول که server.map نداره.

mbasirati
سه شنبه 24 اردیبهشت 1392, 12:17 عصر
کنسول که server.map نداره.

عرض کردم توی کنسول مرورگر گوگل کروم!