Большинство приложений, использующих мою надстройку, возвращают путь «C:\Users\[username]\AppData\Local\Temp\». Но одно приложение возвращает «C:\Users\[имя пользователя]\AppData\Local\Temp\1affa5dd-2f26-4c96-9965-7a78f5c76321\». В конце концов, GUID меняется каждый раз, когда я запускаю приложение.
Приложение, из которого я запускаю свою надстройку, — это Revit 2015-2020. Версии Revit 2015–2019 возвращают правильный путь. Но Revit 2020 возвращает путь с добавленным в конце идентификатором GUID. Код остается прежним.
public static string GetLocalFilePath(string sourceUri, string fileName, string extension)
{
string[] sasTokenSeparated = sourceUri.Split('?');
string[] uriParts = sasTokenSeparated[0].Split('/');
string documentId = uriParts[uriParts.Length - 2];
documentId = documentId.Split('.')[0];
string extensionWithDot = string.Empty;
if (!extension.StartsWith("."))
{
extensionWithDot = "." + extension;
}
else
{
extensionWithDot = extension;
}
string localPath = Path.Combine(Path.GetTempPath(), documentId, fileName + fileExtension);
return localPath;
}
Я ожидаю путь "C:\Users\[имя пользователя]\AppData\Local\Temp\"
Хотя на самом деле я получаю путь "C:\Users\[имя пользователя]\AppData\Local\Temp\1affa5dd-2f26-4c96-9965-7a78f5c76321\"
%TMP/TEMP%
. - person haim770   schedule 11.07.2019Path.Combine(System.Environment.GetEnvironmentVariable("LOCALAPPDATA"), "Temp")
- person haim770   schedule 11.07.2019