Files
git-tfs/GitTfs/Util/TemporaryFile.cs
T
2009-08-06 15:52:12 -04:00

36 lines
756 B
C#

using System;
using System.Diagnostics;
using System.IO;
namespace Sep.Git.Tfs.Util
{
public class TemporaryFile : IDisposable
{
private string tempFile;
public TemporaryFile()
{
tempFile = Path.GetTempFileName();
}
public static implicit operator string(TemporaryFile tempFile)
{
return tempFile.tempFile;
}
public void Dispose()
{
try
{
if (tempFile != null) File.Delete(tempFile);
tempFile = null;
}
catch (Exception e)
{
Trace.WriteLine("Unable to delete temp file: " + e);
// ignore!
}
}
}
}