0

在 Citrix 上运行的 .NET 应用程序

为了与 DLL 集成,我写入磁盘,DLL 读取它

c:\temp\files.txt 


很明显,在读取 DLL或文件正在使用之前,另一个用户可以写入的问题

我将文件位置传递给 DLL
名称不固定。

用户登录域

是否有我的程序可以访问的用户磁盘空间以及 DLL

我的另一个选择是只在文件名中包含用户 ID

4

1 回答 1

1

可能有许多选项可用于执行此操作。一个简单的方法是用于System.IO.Path主机系统中创建一个临时文件并返回该文件名:

var fileName = Path.GetTempFileName();

这样主机系统就可以处理文件的唯一性。然后,您可以在用户会话期间使用该文件,系统最终会为您清理该文件。

于 2013-09-23T14:20:28.503 回答