private static void Main(string[] args) { // create a temporary folder in the default base directory // (the folder is deleted automatically when disposing the ITemporaryFolder object) using (ITemporaryFolder folder = TemporaryFolderManager.Default.CreateTemporaryFolder()) { Console.WriteLine("Successfully created temporary folder: {0}", folder.FolderPath); // ... // use the temporary folder // ... } // create a temporary folder in a custom base directory (relative to working directory) // (the folder is deleted automatically when disposing the ITemporaryFolder object) TemporaryFolderManager manager = new TemporaryFolderManager("Temporary Folders"); using (ITemporaryFolder folder = manager.CreateTemporaryFolder()) { Console.WriteLine("Successfully created temporary folder: {0}", folder.FolderPath); // ... // use the temporary folder // ... } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
static async Task Main(string[] args) { // *** // *** An object that cannot be disposed. // *** object obj = new object(); await obj.TryDisposeAsync(); // *** // *** An object that can be disposed. // *** ISomeThing someThing = new SomeThing(); await someThing.TryDisposeAsync(); #if (NET5_0 || NET6_0) // *** // *** An object that can be disposed. // *** ISomeAsyncThing someAsyncThing = new SomeAsyncThing(); await someAsyncThing.TryDisposeAsync(); #endif // *** // *** Wrap the ITemporaryFolder in a using statement. // *** ITemporaryFolder tempFolder1 = TemporaryFolderFactory.Create1(); using (ITryDisposable <ITemporaryFolder> disposableTempFolder = TryDisposableFactory.Create(tempFolder1)) { string path = disposableTempFolder.Instance.Path; // *** // *** If tempFolder is disposable, it will get disposed, otherwise it will be ignored. // *** } // *** // *** Wrap the ITemporaryFolder in a using statement (non generic interface). // *** ITemporaryFolder tempFolder2 = TemporaryFolderFactory.Create2(); using (ITryDisposable disposableTempFolder = TryDisposableFactory.Create(tempFolder2)) { // *** // *** If tempFolder is disposable, it will get disposed, otherwise it will be ignored. // *** } }
public ITemporaryFolder AddFolder(ITemporaryFolder temporaryFolder) { temporaryList.Add(temporaryFolder); return temporaryFolder; }