从本地文件WP7读取

时间:2012-10-01 15:31:36

标签: windows-phone-7

我正在尝试将项目文件夹本身包含的文本文件读取到单独的文件夹中。我正在尝试读取此文本文件然后将每行添加到列表中,每行作为列表中的单独项目,然后我希望将其绑定到列表框并且每个列表框项目(之前的每一行)都将是一个超链接在列表框中。这是非常令人沮丧的,因为一旦代码在运行时开始执行,应用程序就会冻结每一次。可能是什么问题?

我试着在这里搜索了很多。我尝试了几个类似问题的解决方案,但没有用。

代码:

public partial class Page2 : PhoneApplicationPage
   {
       public Page2()
       {
           InitializeComponent();

           // Will contain the names of malls added through a text file

           List<string> Mall_List = new List<string>();

           using(StreamReader reader = new StreamReader("/Mall_List/Mall_List.txt"))
           {
                   while(reader.Peek() >= 0)
                   {
                       Mall_List.Add(reader.ReadLine());
                   }

                   reader.Close();
           }

               Malllist.ItemsSource = Mall_List;
        }

   }

XAML:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <ListBox Height="426" HorizontalAlignment="Left" Margin="6,6,0,0" Name="Malllist" VerticalAlignment="Top" Width="444">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <HyperlinkButton Name="MallNameLinkButton"
                                         Content="{Binding}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </Grid>
    </Grid>

1 个答案:

答案 0 :(得分:0)

而不只是从“本地文件”中读取,

       using(StreamReader reader = new StreamReader("/Mall_List/Mall_List.txt"))

你应该知道WP7具有隔离存储,适用于每个应用。 请阅读以下文章,确保您熟悉它:

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage

更准确地说,阅读文件将在以下文章中描述:

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage-read-and-save-text-files