private static void TempFileConvenienceMethods(ITempStorage tempStorage) { using ITempFile tempFile = tempStorage.NewTempFile(); // text content tempFile.WriteAllText("some file content", Encoding.UTF8); string contents = tempFile.ReadAllText(Encoding.UTF8); // binary content byte[] bytes = tempFile.ReadAllBytes(); tempFile.WriteAllBytes(bytes); // streams using (FileStream stream = tempFile.OpenRead()) { stream.Read(bytes); } using (FileStream stream = tempFile.OpenWrite()) { stream.Write(bytes); } }
private static void CreateTemporaryFile(ITempStorage tempStorage) { using ITempFile tempFile = tempStorage.NewTempFile(); tempFile.WriteAllBytes(new byte[] { 0x2a }); }
private static void CreateTemporaryFileWithExtension(ITempStorage tempStorage) { using ITempFile tempFile = tempStorage.NewTempFile("txt"); tempFile.WriteAllText("some file content"); }
public IEnumerable <WeatherForecast> Get() { using var tempFile = tempStorage.NewTempFile("json"); WriteSampleDataTo(tempFile); return(ReadSampleDataFrom(tempFile)); }