共享磁盘用户覆盖

时间:2013-09-23 14:17:13

标签: .net file-io

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

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

c:\temp\files.txt 

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

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

用户登录到域

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

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

1 个答案:

答案 0 :(得分:1)

可能有很多选项可供选择。一个简单的方法是在主机系统中use System.IO.Path to create a temporary file并返回该文件名:

var fileName = Path.GetTempFileName();

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