Отказ от ответственности: не ответ - но важное чтение!
Очень важно понимать, что вам нужно очистить временные файлы, потому что когда вы нажмете 65536 в одном каталоге, фреймворк больше не будет создаваться, и ваше приложение взорвется!
Они будут накапливаться месяцами и месяцами, и тогда вы получите следующее сообщение:
System.IO.IOException: The file exists.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.__Error.WinIOError()
at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
at System.IO.Path.GetTempFileName():
и TFS даст вам это при попытке собрать:
TF215097: An error occurred while initializing a build for build
definition XXXXX: The file exists.
Все, что вам нужно сделать, это перейти в папку Path.GetTempPath()
и позвонить del tmp*
Примечание. Если приложение ASP.NET создает временные файлы, его временный каталог, вероятно, будет отличаться от текущего пользователя, вошедшего в систему
Если вы сомневаетесь (или в панике), просто создайте страницу aspx, чтобы распечатать используемое местоположение:
TempPath.aspx
<%@ Page Language="C#"%>
Temp path: <%= System.IO.Path.GetTempPath() %>
для меня при запуске как NetworkService
получаю
C:\Windows\TEMP\
При запуске в качестве AppPool (с именем www.example.com) путь может быть:
C:\Users\www.example.com\AppData\Local\Temp
PS. Я думаю, что это может произойти, даже если вы впоследствии удалите файл, потому что имя файла увеличивается.