Example #1
0
		internal static object CreateTemporaryFile (string tempdir, string prefix, string extension, CreateTempFile createFile)
		{
			if (tempdir == null || tempdir.Length == 0)
				return null;
			if (createFile == null)
				return null;
			string path = null;
			object ret = null;
			int num;
			
			do {
				lock (rnd) {
					num = rnd.Next ();
				}

                                path = Path.Combine (tempdir,
						     String.Format ("{0}{1}{2}", (prefix != null) ? prefix + "." : "",
								    num.ToString ("x", Helpers.InvariantCulture),
								    (extension != null) ? "." + extension : ""));
                                        
                                try {
                                        ret = createFile (path);
                                } catch (System.IO.IOException) {
                                } catch { throw; }
                        } while (ret == null);

			return ret;
		}
Example #2
0
        internal static object CreateTemporaryFile(string tempdir, string prefix, string extension, CreateTempFile createFile)
        {
            if (tempdir == null || tempdir.Length == 0)
            {
                return(null);
            }
            if (createFile == null)
            {
                return(null);
            }
            string path = null;
            object ret  = null;
            int    num;

            do
            {
                lock (rnd)
                {
                    num = rnd.Next();
                }

                path = Path.Combine(tempdir,
                                    String.Format("{0}{1}{2}", (prefix != null) ? prefix + "." : "",
                                                  num.ToString("x", Helpers.InvariantCulture),
                                                  (extension != null) ? "." + extension : ""));

                try
                {
                    ret = createFile(path);
                }
                catch (System.IO.IOException)
                {
                }
                catch
                {
                    throw;
                }
            }while (ret == null);

            return(ret);
        }
Example #3
0
 internal static object CreateTemporaryFile(string tempdir, string extension, CreateTempFile createFile)
 {
     return(CreateTemporaryFile(tempdir, null, extension, createFile));
 }
Example #4
0
		internal static object CreateTemporaryFile (string tempdir, string extension, CreateTempFile createFile)
		{
			return CreateTemporaryFile (tempdir, null, extension, createFile);
		}