我们正在尝试在 AWS AppStream 上部署一个旧的 VB.NET WinForm 应用程序。它使用第 3 方组件在运行时创建并附加到文本文件。我们可以设置该文件所在的目录,因此我们使用 app.config appSetting 设置路径。
为 AppStream 编写此代码的最佳方式是什么?在运行时,AppStream 用户的文件资源管理器中的文件夹列表非常有限——只有“主文件夹”和“临时文件”。我已阅读文档,并且知道“主文件夹”已保存到 S3 存储桶以供将来的用户会话使用,因此这是显而易见的候选者。我们希望用户在以后的登录中看到他们以前的工作。
但是我们应该在 app.config 中放置什么路径呢?如果我在我的 appSetting 中将其定义为,"Home Folder\MyNewFile.txt"
那么我的代码将有效地执行此操作:
Dim filePath As String = "Home Folder\MyNewFile.txt"
File.AppendAllText(filePath, myNewText)
......那是行不通的。
在运行时该目录也是C:\Users\PhotonUser\My Files\Home Folder
......但有时它是D:\PhotonUser\My Files\Home Folder
.
我认为这三个实际上都是一样的,因为当我手工制作一个文件时,我会在所有三个中看到它——但肯定有一些最好的方法来完成这项工作。我的工作理论是使用完整的“C:”路径,因为它似乎总是出现在运行时。我欢迎任何见解或建议。