FileManager.cs CampusAppWP8::Utility::FileManager CampusAppWP8::Utility Windows::Storage //----------------------------------------------------------------------- //<copyrightfile="FileManager.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>03.05.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Utility { usingSystem; usingSystem.IO; usingSystem.Text; usingWindows.Storage; publicstaticclassFileManager { #regionmembers privatestaticreadonlyIStorageFolderLocalFolder=ApplicationData.Current.LocalFolder; #endregion #regionpublic publicstaticvoidWriteFile(stringfileName,stringcontent) { WriteFileAsync(fileName,content); } publicstaticstringReadFile(stringfileName) { stringcontent=null; if(!ExistsFile(fileName)) { returnnull; } using(StreamfileStream=LocalFolder.OpenStreamForReadAsync(fileName).Result) { using(StreamReaderstreamReader=newStreamReader(fileStream)) { content=streamReader.ReadToEnd(); } } returncontent; } publicstaticFileInfoGetFileInfo(stringfileName) { FileInfoinfo=newFileInfo(LocalFolder.Path+"\\"+fileName); returninfo; } publicstaticboolExistsFile(stringfileName) { returnGetFileInfo(fileName).Exists; } #endregion #regionprivate privatestaticasyncvoidWriteFileAsync(stringfileName,stringcontent) { IStorageFilestorageFile=awaitLocalFolder.CreateFileAsync(fileName,CreationCollisionOption.ReplaceExisting); using(Streamstream=awaitstorageFile.OpenStreamForWriteAsync()) { byte[]contentByte=Encoding.UTF8.GetBytes(content); awaitstream.WriteAsync(contentByte,0,contentByte.Length); } } #endregion } }