Текстовый файл не обновляется после записи 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 - это моя пользовательская структура, которая содержит следующую строку:

  1. публичная строка first_name;
  2. публичная строка last_name;
  3. общедоступная строка электронной почты;
  4. публичный номер строки;
  5. публичная струнная компания;
  6. общедоступная струнная любимая;
  7. группа открытых строк;

Сама программа может быть запущена без каких-либо ошибок, включая чтение, и даже во время программы письменное содержимое может отображаться в списке, но письменное содержимое никогда не будет обновляться в реальном файле.

Читающая часть следующая

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, поэтому я понятия не имею, как обстоят дела в фоновом режиме, поэтому любые подробные объяснения будут оценены.

Благодарю вас

0 ответов

Другие вопросы по тегам