Path.GetTempFileName() - 我可以更改它以使用共享驱动器吗?

问题描述:

使用VS2008,C#。Path.GetTempFileName() - 我可以更改它以使用共享驱动器吗?

当我打电话Path.GetTempFileName(),生成的临时文件是一样的东西: C:\用户\ allensamuel \应用程序数据\本地的\ Temp \ tmpC1D0.tmp

然而,在公司我的工作,使用C:驱动器的文件是不被禁止的。相反,登录scrips指向用户的“我的文档”和“家”区域(decouemtn和设置等)都指出了一个网络“H:”驱动器。

我不明白为什么Path.GetTempFileName()是选择C:驱动器,或如何指示它使用H驱动器。

任何想法?我真的不想创建我自己的上述方法的版本。

+0

你可能会发现这个方便... http://msdn.microsoft.com/en-us/library/system.io.path.gettemppath.aspx – 2011-03-01 20:31:18

+0

谢谢 - 我还没有在.Net 4,奇怪他们现在如何把环境变量放在这个版本的备注部分,但不是3.5! – Iain 2011-03-02 13:51:33

,因为它是在%TEMP%环境变量设置它选择这条道路。试着设置这个变量来指向H驱动器的某处。

+0

+1有人会认为这将设置一些域的政策。 – 2011-03-01 20:30:34

+0

当H:联网时(OP称它是)fileIOPermissions? – rene 2011-03-01 20:33:49

+0

@rene,我相信无论是否是网络驱动都没有区别。如果用户有写权限,它应该可以正常工作,否则为什么OP会要这么做? – Snowbear 2011-03-01 20:36:05