Windows Phone List Show File In Isolated Storage (Application Storage)
Windows Phone List Show File In Isolated Storage (Application Storage) บทความและตัวอย่างการเขียนโปรแกรมบน Windows Phone ในการอ่านแสดงรายชื่อไฟล์ที่อยู่ใน Isolated Storage ของ Application มาแสดงในหน้า Page ของ Application โดยในตัวอย่างนี้จะอ่านรายชื่อไฟล์ที่เป็น Text file ที่ถูกจัดเก็บไว้ก่อนหน้านี้แล้ว มีตัวอย่างทั้ง VB.NET และ C#
Windows Phone List Show File In Isolated Storage
Basic Windows Phone and Isolated Storage (Application Storage)
สำหรับพื้นฐาน Isolated Storage กับ Windows Phone ควรอ่าน 2 บทความนี้ เพื่อความเข้าใจ
เป็นรายชื่อไฟล์ที่อยู่ใน Isolated Storage ของ Application บน Windows Phone
Example ตัวอย่างการอ่านรายชื่อไฟล์ที่อยู่ใน Isolated Storage บน Windows Phone
MainPage.xaml
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!--TitlePanel contains the name of the application and page title-->
<StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
<TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
<TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
</StackPanel>
<!--ContentPanel - place additional content here-->
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
</StackPanel>
</Grid>
MainPage.xaml.vb (VB.NET)
Imports System.IO
Imports System.Text
Imports System.IO.IsolatedStorage
Partial Public Class MainPage
Inherits PhoneApplicationPage
' Constructor
Public Sub New()
InitializeComponent()
AddHandler Loaded, AddressOf MainPage_Loaded
End Sub
Private Sub MainPage_Loaded(sender As Object, e As System.Windows.RoutedEventArgs)
Dim fileList As New List(Of String)
'*** Ger all file from Isolated Storage***'
Dim isoStore As IsolatedStorageFile = IsolatedStorageFile.GetUserStoreForApplication() ' Path Storage
Dim files As String() = isoStore.GetFileNames("*")
For Each dirfile As String In files
fileList.Add(dirfile)
Next
'*** Show All Files ***'
For Each file As String In fileList
Dim ctrlText As New TextBlock
ctrlText.Text = file.ToString()
ContentPanel.Children.Add(ctrlText)
Next
End Sub
End Class
MainPage.xaml.cs (C#)
using System;
using System.Windows;
using System.Net;
using System.IO;
using System.Text;
using System.IO.IsolatedStorage;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using System.Collections.Generic;
using System.Windows.Controls;
namespace PhoneApp
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
Loaded += MainPage_Loaded;
}
private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
List<string> fileList = new List<string>();
//*** Ger all file from Isolated Storage***'
IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication();
// Path Storage
string[] files = isoStore.GetFileNames("*");
foreach (string dirfile in files)
{
fileList.Add(dirfile);
}
//*** Show All Files ***'
foreach (string file in fileList)
{
TextBlock ctrlText = new TextBlock();
ctrlText.Text = file.ToString();
ContentPanel.Children.Add(ctrlText);
}
}
}
}