windows phone開發 檔案操作

2021-06-27 06:02:49 字數 2752 閱讀 4048



下面將分別介紹以上兩種方式如何來實現的檔案的訪問的:

首先將乙個頁面進行如下布局

首先,建立資料夾,在進行檔案操作之前不要忘記了新增命名空間

private void button1_click(object sender, routedeventargs e)

if (!storagefile.directoryexists(path))

storagefile.createdirectory(path);

if (!storagefile.fileexists(system.io.path.combine(path, name)))

filestream = storagefile.createfile(system.io.path.combine(path, name));

else

var writer = new streamwriter(filestream);

writer.write(textbox3.text);

writer.close();

filestream.close();

textbox3.text = "";

textbox1.text = "";

textbox2.text = "";

}

private async void button1_click(object sender, routedeventargs e)

var datafolder = await localfolder.createfolderasync(path, creationcollisionoption.openifexists);

var datafile = await datafolder.createfileasync(name, creationcollisionoption.openifexists);

if (textbox3.text.trim() != "")

}textbox1.text = "";

textbox2.text = "";

textbox3.text = "";

}

向檔案中寫入內容

private void button2_click(object sender, routedeventargs e)

if (storagefile.fileexists(system.io.path.combine(path, name)))

}

private async void button2_click(object sender, routedeventargs e)

var datafolder = await localfolder.getfolderasync(path);

var datafile = await datafolder.getfileasync(name);

using (var s = await datafile.openstreamforwriteasync())

textbox3.text = "";

}

讀取檔案內容

private void button3_click(object sender, routedeventargs e)

if(storagefile.fileexists(system.io.path.combine(path,name)))

}

private async void button3_click(object sender, routedeventargs e)

var datafolder=await localfolder.getfolderasync(path);

var datafile = await datafolder.openstreamforreadasync(name);

using (var s=new streamreader(datafile))

}

刪除檔案

private void button4_click(object sender, routedeventargs e)

if(storagefile.fileexists(system.io.path.combine(path,name)))

textbox3.text = "";

textbox2.text = "";

}

private async void button4_click(object sender, routedeventargs e)

var datafolder = await localfolder.getfolderasync(path);

var datafile = await datafolder.getfileasync(name);

await datafile.deleteasync();

await datafolder.deleteasync();

textbox3.text = "";

textbox2.text = "";

}

windows phone開發文章彙總

本文用來整理我在wp分類下的一些文章,可以當做乙個系列教程,但我覺得自己的水平不夠,還不到教程的程度,因此叫文章彙總。主要是我在學習過程中的一些總結和小小經驗,希望對大家有點幫助。1.首先我們了解一下windows系列的手機系統基礎知識,也算是windows phone的發展史吧,請參考 木杉大話微...

Windows Phone 開發環境

windows phone模擬器支援 gpu硬體加速。1.安裝windows phone develop tools 工具注意,一定要下最新版的,不然開啟wisual studio 2010 express for windows phone 的安裝包 vm web2.exe 如圖所示 2.安裝mi...

Windows Phone開發(15) 資源

活字印刷術是我國 四大發明 之一,畢昇在發明活字印刷術之後,他很快發現乙個問題,隨著要印刷資料的不斷增加,要用到的漢字數目越來越多,於是,他必須尋找一種有效的辦法去管理那些刻有漢字的立方體 暫且就叫立方體,其實的確是個立方體 所以,他就和助手們一起努力,為這些立方體進行記錄,有標識地放好,在印刷過程...