ورود

View Full Version : خواندن از external text file



فهیمه ی
چهارشنبه 16 فروردین 1391, 08:52 صبح
من می خوام توی یک برنامه از یک فایل text اطلاعاتی رو بخونم و توی بانک ذخیره کنم. اما این فایل رو نمی خوام به پروژه add کنم. یعنی فایل در یه جای دیگه غیر از folder مربوط به پروژه باشه و من این فایل رو می خوام آدرس دهی کنم اما نمی دونم چطور آدرس دهی کنم که error نده. کسی می تونه منو راهنمایی کنه؟

srfarzad
چهارشنبه 16 فروردین 1391, 11:17 صبح
برای این کار به آدرس زیر برید ، مشکلتون حل میشه :
http://www.kamalan.com/?p=1120

powerboy2988
چهارشنبه 16 فروردین 1391, 11:35 صبح
برای این کار به آدرس زیر برید ، مشکلتون حل میشه :
http://www.kamalan.com/?p=1120

این که ماله Android هستش برادر!!!


من می خوام توی یک برنامه از یک فایل text اطلاعاتی رو بخونم و توی بانک ذخیره کنم. اما این فایل رو نمی خوام به پروژه add کنم. یعنی فایل در یه جای دیگه غیر از folder مربوط به پروژه باشه و من این فایل رو می خوام آدرس دهی کنم اما نمی دونم چطور آدرس دهی کنم که error نده. کسی می تونه منو راهنمایی کنه؟

شما می تونی این کلاس رو که نوشتم تو پروژتون Add کنید و تو برنامه هاتون ازش به راحتی استفاده کنید :

کلاس :




public class Offline
{
//Declaration Open Method
public static void WriteInFile(String fileName, String location,String data,bool append)
{
if(!Directory.Exists(location))
{
System.IO.Directory.CreateDirectory(location);
}

string path = location + fileName.Trim() + ".txt";
try
{
if (!File.Exists(path))
{
// Create a file to write to.
using (StreamWriter sw = File.CreateText(path))
{

sw.WriteLine(data);
sw.Close();
}
}
if (append)
{
using (StreamWriter sw = File.AppendText(path))
{
sw.WriteLine(data);
sw.Close();
}
}
if (!append)
{
if (File.Exists(path))
{
File.Delete(path);
}
using (StreamWriter sw = File.CreateText(path))
{

sw.WriteLine(data);
sw.Close();
}
}


}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

public static string ReadFromFile(String fileName, String location)
{
string path = location + fileName.Trim() + ".txt";
string data = "";
try
{
if (File.Exists(path))
{

// Create a file to write to.
using (StreamReader sw = File.OpenText(path))
{
data = sw.ReadLine();
}
}

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

return data;
}
}




مثال : برای نوشتن




Offline.WriteInFile("test",@"my documents\","Your Data", true
);



مثال : برای خواندن



string test = Offline.ReadFromFile("test", @"my documents\");



موفق باشید

فهیمه ی
چهارشنبه 16 فروردین 1391, 13:21 عصر
از راهنماییتون خیلی ممنونم.
فقط میشه در مورد فیلدهای location,data,append یه کم توضیح بدین؟ مقدار فیلد Location در device چطور خواهد بود؟ میشه یه نوع آدرس دهی در device رو به من نشون بدین؟چون مشکل اصلی من توی این قسمته.
متشکرم

powerboy2988
چهارشنبه 16 فروردین 1391, 15:39 عصر
data : همون اطلاعاتی که می خواید تو فایل بریزید
append : اگر true باشه به آخر فایل اضافه می کنه
location : میشه آدرس دهی شما... که آدرس root شما میشه / و اگر بخواین تو root به فولدر X دسترسی پیدا کنید .. میشه X/

فهیمه ی
شنبه 19 فروردین 1391, 11:50 صبح
خیلی ممنون از کمکتون