gpt4 book ai didi

c# - 使用 Revit 2020 时,Path.GetTempPath() 方法最后返回带有 GUID 的 UserTempPath

转载 作者:太空狗 更新时间:2023-10-29 23:04:56 24 4
gpt4 key购买 nike

大多数使用我的加载项的应用程序返回“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\”

最佳答案

根据 this forum link , Revit 2020 根据您所看到的改变返回的值。

Since Revit 2020 the requested temp path contains an additional guid at the end of the path, which changes after every restart of Revit(ie. C:\Users\USERNAME\AppData\Local\Temp\84ae8c0d-197b-4b44-b8d3-8823fabbba4f). It seems like Revit changes the temp path for the scope of the application.

关于c# - 使用 Revit 2020 时,Path.GetTempPath() 方法最后返回带有 GUID 的 UserTempPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56984043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com