我目前正在使用Windows運行時工作,並且遇到了路障,這是一件非常容易做的事情,我感到非常沮喪,這個權利。清除文本文件的內容C#(WinRT)
我一直坐着幾個小時,而我似乎無法把它做對。當我點擊按鈕時,出現「訪問被拒絕錯誤」,在我的代碼的一些變體中,什麼也沒有發生。我覺得答案正在我的臉上。下面是代碼:
private async void btnDtlsSaveChanges(object sender, TappedRoutedEventArgs e)
{
StorageFile del = await Package.Current.InstalledLocation
.GetFileAsync("UserDetails.txt");
await del.DeleteAsync();
StorageFile file = await Package.Current.InstalledLocation.CreateFileAsync
("UserDetails.txt", CreationCollisionOption.OpenIfExists);
using (StreamWriter writer =
new StreamWriter(await file.OpenStreamForWriteAsync()))
{
await writer.WriteLineAsync("Hello World");
}
}
我使用ReplaceExisting
,而不是OpenIfExists
也試過:
StorageFile file = await Package.Current.InstalledLocation.CreateFileAsync
("UserDetails.txt", CreationCollisionOption.ReplaceExisting);
using (StreamWriter writer = new StreamWriter(await file.OpenStreamForWriteAsync()))
{
await writer.WriteLineAsync("Hello World");
}
我在幾個方面都試過了,都導致下來的同一軌道,我已經看過每一個相關的問題在堆棧溢出,沒有什麼讓我在那裏。
任何幫助將不勝感激,在此先感謝。
編輯:(解決)我在我的愚蠢和一項新技術的學習實際上並沒有意識到LocalStorage和實際安裝位置之間存在差異,這要感謝Rob Caplan指導我朝着正確的方向。
不應方法與'Task'關鍵詞somethign這樣例如裝飾'公共靜態異步任務btnDtlsSaveChanges' – MethodMan 2014-11-06 02:01:39
您正在試圖寫入安裝位置,這是隻讀的。您只應寫入位置,例如[localfolder](http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.storage.applicationdata.localfolder.aspx)。 – 2014-11-06 02:24:51
對不起,我花了一段時間才意識到,我非常感謝幫助人員,希望有人學習WinRt有一天會偶然發現並找到一些指導。 – JacoJvV 2014-11-06 07:08:49