2012-10-01 80 views
1

我正在嘗試讀取一個文本文件,該文件與項目文件夾本身包含在一個單獨的文件夾中。我正在嘗試閱讀這個文本文件,然後將每行添加到列表中,每行作爲列表中的單獨項目,然後我正在將它綁定到列表框,並且每個列表框項目(以前的每行)都將是超鏈接在列表框中。這是非常令人沮喪的,因爲應用只是在代碼在運行時開始執行時每一次凍結。可能是什麼問題呢?從本地文件WP7讀取

我試着在這裏搜索了很多東西。我嘗試了幾個類似的問題的解決方案,但沒有用。

代碼:

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> 

回答

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

+0

我做到了,我試圖與獨立存儲。事實上,我沒有任何編輯就運行了所有這些示例程序。它仍然引發了隔離存儲的例外。首先,在檢查文件是否存在時,如果我對該塊進行了註釋,則會在下一行具有IsolatedStorage的行中引發異常。我一直在嘗試使用這些鏈接。 – user1712201

+0

只是一個簡單的問題。你把這個文件放在獨立的存儲中了嗎? –

+0

是的,我做到了。我在教程中使用了工作代碼,但同樣的東西。 – user1712201