Windows 8開發中檔案的Read和Write

來源:互聯網
上載者:User

檔案的讀寫對我們來說不應該陌生,而應該說是非常熟悉了。在學習.NET其他開發技術的時候,IO是我們必須學習的,畢竟那是資料存放區與處理的最基本操作。

在Windows Store應用程式開發中,同樣需要對檔案的讀寫,但由於安全與許可權的限制,我們不可能像以前那樣“自由幹活”了。這是有好處的,我們要知道,“板磚”應用是針對移動平台的,至少通常情況下是這樣的。如果我們希望像過去一樣可以自由地讀寫各種路徑,那不妨考慮使用傳統案頭應用。

其實,什麼叫Windows 8應用程式開發,並不僅僅包含Store應用,只要能在Win 8上啟動並執行程式我們都可以說是Windows 8應用,像老套一點的MFC,以前的Windows Form,以及後來的WPF等等都可以併入Windows 8應用。

在商店應用程式中,通常我們要讀寫的目錄有兩類,一類是應用程式資料檔案夾,另一類是使用者的文件庫,至於路徑,如果你認為ms-appx://和ms-appdata://不好記的話,你可以乾脆不記,就算你不知道這種路徑標記法也不會影響你寫程式的,至於你信不信,反正我深信不疑。

現在,我們拿出文本第一個例子,看看如何利用現有API來訪問應用程式的本機資料目錄。

第一步,建立一個“板磚”應用項目,這個不用我說了,此處省略38個字。

第二步,布局,MainPage.xaml的XAML如下:

<Page    x:Class="App1.MainPage"    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    xmlns:local="using:App1"    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"    mc:Ignorable="d">            <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">          <RichTextBlock Margin="15">              <Paragraph FontSize="24">                  <Span>本機存放區目錄:</Span>                  <Run x:Name="rnLocal"/>                  <LineBreak/>                  <LineBreak/>                  <Span>漫遊儲存目錄:</Span>                  <Run x:Name="rnRoaming"/>                  <LineBreak/>                  <LineBreak/>                  <Span>臨時目錄:</Span>                  <Run x:Name="rnTemp"/>              </Paragraph>          </RichTextBlock>      </Grid>  </Page>

第三步,編寫C#代碼,儘管外面謠言四起,但我還是很喜歡C#,畢竟謠言起於愚者,止於智者。

protected override void OnNavigatedTo(NavigationEventArgs e)  {      this.rnLocal.Text = Windows.Storage.ApplicationData.Current.LocalFolder.Path;      this.rnRoaming.Text = Windows.Storage.ApplicationData.Current.RoamingFolder.Path;      this.rnTemp.Text = Windows.Storage.ApplicationData.Current.TemporaryFolder.Path;  }

其實從上面代碼中你已經看出,為什麼我前面說即使你不記住路徑的架構方法也可以輕鬆訪問這些檔案夾的原因了。

還是運行一下吧。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.