使用Mono在Mac中获取默认临时文件夹

时间:2015-03-29 08:59:19

标签: c# macos mono xamarin xamarin.mac

我需要我的应用程序将缓冲区数据写入临时文件夹。当我使用

System.IO.Path.GetTempPath()  

在Mac中它返回了一个字符串

 var/folders/r3/blah..blah/T/ 

(blah.blah =一些随机字母和数字)

这个文件夹到底在哪里?

Mac中是否有像Temp这样的文件夹来放置临时文件?

1 个答案:

答案 0 :(得分:1)

简答:

对于C#,Path.GetTempPath()函数返回存储在环境变量$TMPDIR中的值。 $TMPDIR的值一般为以下形式:

/var/folders/{2 character random-string}/{random-string}/T

答案很长

Mac OS将系统范围的临时文件存储在:/var/folder/../T

可以使用环境变量$TMPDIR

找到此路径

请注意,/tmp/var/tmp也是临时目录,但其数据通常会在重新启动Mac OS时删除。

此外,临时目录取决于您使用的应用程序。

所以,gist是mac os中没有通用的临时目录。

查看此链接了解更多详情:

Where is the temp folder?

What is "/var/folders"?