超簡易カウンターを作ってみた
今回はファイルの読み書きの勉強。
アクセス数をカウントする
こんな感じ
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using System.IO; using System.IO.IsolatedStorage; namespace SilverlightApplication11 { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void UserControl_Loaded(object sender, RoutedEventArgs e) { String count="1"; IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication(); //分離ストレージ上にcount.txtが存在するかどうか if (store.FileExists("counter.txt")) { //counter.txtを読み込むためのストリームを生成 IsolatedStorageFileStream readStream = store.OpenFile("counter.txt", FileMode.Open); //何か保存されているかどうか if (readStream.Length > 0) { //内容を読む StreamReader reader = new StreamReader(readStream); String s = reader.ReadLine(); //文字列に変換 count = (Int16.Parse(s) + 1).ToString(); reader.Close(); } readStream.Close(); } IsolatedStorageFileStream writeStream = store.CreateFile("counter.txt"); StreamWriter writer = new StreamWriter(writeStream); writer.Write(count); writer.Close(); writeStream.Close(); Count_text.Text = count; } } }
<UserControl x:Class="SilverlightApplication11.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480" Loaded="UserControl_Loaded"> <Grid x:Name="LayoutRoot"> <TextBlock x:Name="Count_text" FontSize="30" Text="AAA" Width="200" Height="50"/> </Grid> </UserControl>