在 Citrix 上运行的 .NET 应用程序
为了与 DLL 集成,我写入磁盘,DLL 读取它
c:\temp\files.txt
很明显,在读取 DLL或文件正在使用之前,另一个用户可以写入的问题
我将文件位置传递给 DLL
名称不固定。
用户登录域
是否有我的程序可以访问的用户磁盘空间以及 DLL
我的另一个选择是只在文件名中包含用户 ID
可能有许多选项可用于执行此操作。一个简单的方法是用于在System.IO.Path
主机系统中创建一个临时文件并返回该文件名:
var fileName = Path.GetTempFileName();
这样主机系统就可以处理文件的唯一性。然后,您可以在用户会话期间使用该文件,系统最终会为您清理该文件。