TemporaryFile.cs 791 B

1234567891011121314151617181920212223242526272829303132333435
  1. // -----------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. // -----------------------------------------------------------------------
  4. #if !SILVERLIGHT
  5. using System;
  6. namespace System.IO
  7. {
  8. public class TemporaryFile : IDisposable
  9. {
  10. private string _fileName;
  11. public TemporaryFile()
  12. {
  13. _fileName = Path.GetTempFileName();
  14. }
  15. public string FileName
  16. {
  17. get { return _fileName; }
  18. }
  19. public void Dispose()
  20. {
  21. if (_fileName != null)
  22. {
  23. File.Delete(_fileName);
  24. _fileName = null;
  25. }
  26. }
  27. }
  28. }
  29. #endif