Попробуйте Pattern.quote (Строка) . Это согласует что-либо, что имеет особое значение в строке.
Если вы используете .NET, используйте Path.GetTempPath () . Это гарантирует, что вы будете использовать временный каталог, назначенный пользователю, запускающему ваше приложение, независимо от того, где он хранится.
Если вы просмотрите файловую систему, вы заметите, что существует много «временных» каталогов:
... и многое другое. Некоторые из этих путей зависят от ОС и не присутствуют в некоторых версиях Windows. Так что сэкономьте себе время и нервы и позвольте платформе .NET выяснить, где находится временный путь.
Используйте GetTempPath и, возможно, GetTempFileName , чтобы определить, куда поместить временные файлы. Это самый надежный, удобный для конечного пользователя и перспективный способ получить временное местоположение для файлов.
В каталоге temp?
Используйте GetTempPath или в пакетном файле% TEMP%
Используйте API GetTempPath или аналогичный для вашей среды программирования.
C: \ Temp НЕ является хорошим выбором.
Если вы используете .Net, используйте такой код:
string baseFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string cfgFolder = Path.Combine(baseFolder, "MyAppName");
try
{
if (!Directory.Exists(cfgFolder))
{
Directory.CreateDirectory(cfgFolder);
}
}
catch { } // If no access, not much we can do.
, чтобы получить место для среднесрочного хранения данных приложения, или Path.GetTempPath () для временного хранения данных.
Это зависит от используемого вами языка:
string tempFolder = System.IO.Path.GetTempPath();
вернет вам соответствующую папку, например, в C #.
или переменные среды TEMP или TMP, если необходимо.
C: \ Documents and Settings \ имя пользователя \ Application Data \ IsolatedStorage