PDA

View Full Version : نوشتن اطلاعات در فایل متنی cf



silverfox
یک شنبه 25 بهمن 1388, 23:12 عصر
سلام...
من یه برنامه دارم که میاد درصد درس ها تو امتحان تستی رو حساب می کنه و...
حالا می خوام این اطلاعات رو توی یه فایل txt ذخیره کنم(برنامه برای windowsmobile-->compact framework)هست...اولین مشکلم اینه که فایل تکست همون جایی هست که فایل Exe هست یکم سرچ کردم ولی مطمئن نیستم الان این کد داره به آدرس همون جایی که برنامه هست اشاره می کنه یا نه:


string assembly = System.Reflection.Assembly.GetExecutingAssembly(). GetName().CodeBase;
string currentFolderPath = System.IO.Path.GetDirectoryName(assembly);
و بعد از این شروع می کنم به نوشتن متنم:


string filePath = @"...\data.txt";
StreamWriter fileWriter = new StreamWriter(filePath);
if (File.Exists(filePath))
{
fileWriter = File.AppendText(filePath);
}
else
{
fileWriter = File.CreateText(filePath);
}
foreach (string percent in data)
{
fileWriter.WriteLine(percent + ",");
}
if (fileWriter != null)
fileWriter.Close();
data هم string درصد هام هست...
ولی هیچ اتفاقی نمیفته و حتی فایل تکست رو اگه وجود نداشته باشه برام ایجاد نمی کنه...چون با system.io و این چیزا کار نکردم الان حتی ایده ای ندارم که مشکل از آدرس دهیم هست یا کجای کار...لطفا راهنماییم کنین...

AliRezaPro
دوشنبه 26 بهمن 1388, 09:29 صبح
شما با این کد میتوانید آدرس را بدست آورید

Application.StartupPath
اگر هم که داخل دایرکتوری یا جای دیگه است میتوانید با جمع کردن به انتهای این کد ادرس را بدست اورید.
شما میتوانید برای نوشتن از کلاس StreamWriter هم کمک بگیرید

StreamWriter SW;
SW = File.CreateText(Path);
SW.WriteLine(YourText);
SW.WriteLine(YourText);
SW.Close();

silverfox
دوشنبه 26 بهمن 1388, 14:13 عصر
compact framework روی windowsmobile ...
application.startuppath نداره...الان اشکال کد من کجاست؟