大多数使用我的插件的应用程序返回路径 "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\"
%TMP / TEMP%
环境变量。 - haim770Path.Combine(System.Environment.GetEnvironmentVariable("LOCALAPPDATA"), "Temp")
。 - haim770