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();
        }
Exemplo n.º 2
0
        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.
                // ***
            }
        }
Exemplo n.º 3
0
 public ITemporaryFolder AddFolder(ITemporaryFolder temporaryFolder)
 {
     temporaryList.Add(temporaryFolder);
     return temporaryFolder;
 }