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