Adding more fallbacks for BufferingHelper temporary folder location

Fixes:
https://github.com/aspnet/HttpAbstractions/issues/168
This commit is contained in:
Praburaj 2015-03-06 13:05:20 -08:00
parent 543e0f4863
commit a6670114b1
2 changed files with 22 additions and 6 deletions

View File

@ -3,7 +3,6 @@
using System;
using System.IO;
using Microsoft.AspNet.Http;
using Microsoft.AspNet.WebUtilities;
namespace Microsoft.AspNet.Http.Core
@ -16,11 +15,9 @@ namespace Microsoft.AspNet.Http.Core
{
get
{
var temp = Environment.GetEnvironmentVariable("ASPNET_TEMP");
if (string.IsNullOrEmpty(temp))
{
temp = Environment.GetEnvironmentVariable("TEMP");
}
// Look for folders in the following order.
var temp = Environment.GetEnvironmentVariable("ASPNET_TEMP") ?? // ASPNET_TEMP - User set temporary location.
Path.GetTempPath(); // Fall back.
if (!Directory.Exists(temp))
{

View File

@ -0,0 +1,19 @@
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.IO;
using Xunit;
namespace Microsoft.AspNet.Http.Core.Tests
{
public class BufferingHelperTests
{
[Fact]
public void GetTempDirectory_Returns_Valid_Location()
{
var tempDirectory = BufferingHelper.TempDirectory;
Assert.NotNull(tempDirectory);
Assert.True(Directory.Exists(tempDirectory));
}
}
}