Большинство приложений, использующих мою надстройку, возвращают путь "C: \ Users \ [имя пользователя] \ 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 \"