Текстовый файл не обновляется после записи C# Windows Phone 8
Я пытаюсь записать строковые данные в текстовый файл в приложении Windows Phone 8, но текстовый файл просто не будет обновлен.
Я пишу с кодами ниже
public void update_file(Contact_List[] list) //Write to file
{
using (FileStream fs = new FileStream(@"contact_list.txt", FileMode.Open))
{
using (StreamWriter sw = new StreamWriter(fs))
{
for (int x = 0; x < list.Length; x++)
{
sw.WriteLine(list[x].first_name);
sw.WriteLine(list[x].last_name);
sw.WriteLine(list[x].number);
sw.WriteLine(list[x].email);
sw.WriteLine(list[x].company);
sw.WriteLine(list[x].favorite);
sw.WriteLine(list[x].group);
}
sw.Close();
}
fs.Close();
}
}
Где Contact_List - это моя пользовательская структура, которая содержит следующую строку:
- публичная строка first_name;
- публичная строка last_name;
- общедоступная строка электронной почты;
- публичный номер строки;
- публичная струнная компания;
- общедоступная струнная любимая;
- группа открытых строк;
Сама программа может быть запущена без каких-либо ошибок, включая чтение, и даже во время программы письменное содержимое может отображаться в списке, но письменное содержимое никогда не будет обновляться в реальном файле.
Читающая часть следующая
public class All_Contact : common_func //Counting number of lines in the file
{
public int count_lines()
{
int counter = 0;
var str = Application.GetResourceStream(new Uri(@"contact_list.txt", UriKind.Relative));
StreamReader sr = new StreamReader(str.Stream);
while (sr.ReadLine() != null)
{
counter++;
}
sr.Close();
sr.Dispose();
str.Stream.Close();
str.Stream.Dispose();
return counter;
}
public string[][] read_content (int ln) //Read and pick up the actual contents
{
string[][] temp = null;
int lines = ln;
temp = new string[lines / 7][];
var str = Application.GetResourceStream(new Uri(@"contact_list.txt", UriKind.Relative));
StreamReader sr = new StreamReader(str.Stream);
for (int x = 0; x < (lines / 7); x++)
{
temp[x] = new string[7];
for (int y = 0; y < 7; y++)
{
temp[x][y] = sr.ReadLine();
}
}
sr.Close();
sr.Dispose();
str.Stream.Close();
str.Stream.Dispose();
return temp;
}
Я очень новичок в программировании с помощью приложения для Windows Phone 8, поэтому я понятия не имею, как обстоят дела в фоновом режиме, поэтому любые подробные объяснения будут оценены.
Благодарю вас