如何創建一個文件時,我得到使用StorageFile類的它裏面的內容?或者我需要使用另一個類來初始創建文件(例如文件)?在UWP中推薦嗎?
接收的內容通常是字符串格式。您可能需要在某個地方創建一個新的空白文件,通常是當前應用程序的本地文件夾。然後,將內容寫入您剛剛創建的文件。這裏是一個非常樣本演示:
string content = "postcontent";
StorageFolder localfolder = Windows.Storage.ApplicationData.Current.LocalFolder;
Windows.Storage.StorageFile sampleFile = await localfolder.CreateFileAsync("sample.pdf", Windows.Storage.CreationCollisionOption.ReplaceExisting);
await Windows.Storage.FileIO.WriteTextAsync(sampleFile, content);
詳細瞭解如何創建並寫入一個文件StorageFile
請參考this article。請注意,這只是一個簡單的創建和編寫文件示例,對於真正的pdf文件,這需要複雜的格式化內容寫入文件。
StorageFile
類是UWP文件操作,我們使用這個類來創建並寫入文件,都可能不需要其他類。 File屬於System.IO
類的名稱空間也應該在uwp中使用,但建議使用StorageFile
。
是否有使用StorageFile類,而無需創建一個文件
恐怕不是一個物理副本的方式。正如我上面所說StorageFile
是用於訪問文件對象,如果沒有文件如何訪問?您收到的內容不應該是文件對象,它們可能是文本或文件流。
什麼選擇更好 - 首先將文件保存在臨時文件夾中,然後使用它或直接創建StorageFile類?爲什麼?
創建一個臨時文件,你將有一個StorageFile
實例,那麼你應該能夠編寫由StorageFile
目標文件流的接收到的內容。似乎在本地文件夾中創建臨時文件是更好的方法,因爲StorageFile
可能不會由http內容創建。
此外,UWP中的文件訪問權限有我們可能需要注意的特殊權限,詳情可以參考。