IronRuby.Tests.Driver.MakeTempFile C# (CSharp) Method

MakeTempFile() static private method

static private MakeTempFile ( string suffix, string content ) : string
suffix string
content string
return string
        internal static string/*!*/ MakeTempFile(string/*!*/ suffix, string/*!*/ content) {
            var dir = Path.GetTempPath();
            int pid = Process.GetCurrentProcess().Id;

            while (true) {
                string path = Path.Combine(dir, "IR_" + pid + "_" + DateTime.Now.Ticks.ToString("X") + suffix);
                if (!File.Exists(path)) {
                    try {
                        using (var file = File.Open(path, FileMode.CreateNew)) {
                            var writer = new StreamWriter(file);
                            writer.Write(content);
                            writer.Close();
                        }
                        return path;
                    } catch (IOException) {
                        // nop
                    }
                }
            }
        }

Same methods

Driver::MakeTempFile ( string globalVariableName, string suffix, string content ) : System.IO.TempFile

Usage Example

Esempio n. 1
0
        internal TempFile /*!*/ MakeTempFile(string /*!*/ globalVariableName, string /*!*/ suffix, string /*!*/ content)
        {
            var fileName = Driver.MakeTempFile(suffix, content);

            TestRuntime.Context.DefineGlobalVariable(globalVariableName, fileName);
            return(new TempFile(fileName));
        }