C# 如何保证无论应用程序托管在何处都能创建文件

C# 如何保证无论应用程序托管在何处都能创建文件,c#,file,C#,File,我正在开发一个C#应用程序,它将托管在我不知道服务器细节的某个地方 在这个应用程序中,我将生成一个临时文件并将其传输到MFT服务器,然后在传输后删除临时文件,这意味着我不担心空间问题 以下哪种方法可以保证创建临时文件,无论发生什么情况: var systemPath = System.Environment. GetFolderPath( Environment.Speci

我正在开发一个C#应用程序,它将托管在我不知道服务器细节的某个地方

在这个应用程序中,我将生成一个临时文件并将其传输到MFT服务器,然后在传输后删除临时文件,这意味着我不担心空间问题

以下哪种方法可以保证创建临时文件,无论发生什么情况:

var systemPath = System.Environment.
                             GetFolderPath(
                                 Environment.SpecialFolder.CommonApplicationData
                             );
var complete = Path.Combine(systemPath , "file");
或者干脆就可以做这项工作:

File.Create("fileName");
我知道我可以引入异常处理,但我的想法是,无论在何处,无论发生什么情况,都必须创建文件“必须”,因为它只是一个临时文件,在您可以使用后将被删除:

在磁盘上创建一个唯一命名的零字节临时文件,并返回该文件的完整路径


您可以使用-“在磁盘上创建一个唯一命名的零字节临时文件,并返回该文件的完整路径。”@stuartd does
path.GetTempFileName()
允许在服务器上创建临时文件,即使该应用程序是基于桌面而不是基于web的?如果是,请随时将其标记为答案,因为这正是我要寻找的,谢谢。如果您在以用户身份登录时在服务器上运行桌面应用程序,则是,我可以保证它会工作。这就是你的意思吗?@stuartd是的,非常好谢谢你,请随意标记它作为答案,以便我们可以关闭它