回答
如果您使用的是.NET,请使用Path.GetTempPath()。这将保证您使用分配给运行应用程序的用户的临时目录,而不管它存储在何处。
如果您浏览文件系统,你会发现有许多 “临时” 目录:
- 〜\温度
- 〜\ WINDOWS \ TEMP
- 〜\ Users \用户名\ AppData \ Local \ Temp
...还有更多。其中一些路径取决于操作系统,并且不会出现在某些Windows风格中。因此,节省一些时间和麻烦,让.NET框架找出“temp”路径所在的位置。
那个 - 或者使用孤立的存储,用户总是保证写入访问! – 2009-08-07 21:11:06
更好的是,只需使用Path.GetTempFileName(),它也会生成文件名,并返回它的完整路径(位于相应的临时文件夹中)。 – 2009-08-15 02:30:50
在临时目录中?
使用GetTempPath或批处理文件%TEMP%
使用GetTempPath API或您的编程环境的等价物。
C:\ Temp并不是一个好的选择。
如果您使用的是.NET使用这样的代码:
string baseFolder = System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string cfgFolder = Path.Combine(baseFolder, "MyAppName");
try
{
if (!Directory.Exists(cfgFolder))
{
Directory.CreateDirectory(cfgFolder);
}
}
catch { } // If no access, not much we can do.
以获取中期存储应用程序数据,或Path.GetTempPath()进行数据的临时存储的地方。
为什么使用'c:\ Temp'不是个好主意?我不是不同意你的观点,我只是对你的推理感兴趣=) – 2009-08-07 21:00:05
C:\可能是一个非常小的分区,在很多情况下,普通(非管理员)用户没有写权限C:\因此它们不能创建C:\ temp – 2009-08-07 21:10:29
此外,谁说C:\ temp甚至存在于非英文Windows上? – 2009-08-07 21:35:46
使用GetTempPath和可能的GetTempFileName来确定放置临时文件的位置。这是获得文件临时位置的最可靠,最终用户友好且未来可行的方式。
这取决于你所使用的语言:
string tempFolder = System.IO.Path.GetTempPath();
将返回相应的文件夹在C#中的实例。
或者,如果必须,环境变量TEMP或TMP。
C:\ Documents and Settings \ username \ Application Data \ IsolatedStorage
是的 - 但请使用记录的独立存储API并且不要硬编码此路径!在具有德语版Windows的系统上,这将是例如“C:\ Dokumente \ .....”,如果你硬编码这个路径,你的应用程序将会中断。 FOLKS:如果有API做某些事情,**使用它们**! – 2009-08-07 21:12:26
- 1. SSIS包保存在哪里?
- 2. 会话保存在哪里?
- 3. Cocoa - NSCoding在哪里保存?
- 4. 它在哪里保存键?
- 5. Subversion保存在哪里?
- 6. 我的文件在哪里保存在vim中用于windows
- 7. intel 80386在哪里保存寄存器?
- 8. 文件在Android中保存在哪里?
- 9. 标签在哪里保存在acts_as_taggable_on
- 10. Windows在哪里存储“Open With”设置?
- 11. Windows服务状态存储在哪里?
- 12. Visual Studio断点保存在哪里?
- 13. Loadrunner - Web_reg_save_param_ex - 数据保存在哪里?
- 14. jquery cookie,将cookies保存在哪里?
- 15. fileSystem API - 保存目录在哪里?
- 16. ELMAH在哪里保存数据?
- 17. javascripts文件保存在哪里?
- 18. ForerunnerDB在哪里保存数据库?
- 19. PHP-XCache在哪里保存其数据?
- 20. Outlook的保存FileDialog在哪里?
- 21. Android在哪里保存个人数据?
- 22. Spring Roo在哪里保存信息?
- 23. iReport CSV预览 - CSV保存在哪里?
- 24. Liferay在哪里保存数据?
- 25. phonegap - 文件保存在哪里?
- 26. gdb断点保存在哪里?
- 27. WebMatrix在哪里保存站点配置?
- 28. mvc 2文件保存在哪里?
- 29. git-svn在哪里保存ssh证书?
- 30. 核心数据在哪里保存?
临时目录? – 2009-08-07 20:54:31