创建文件夹并保存在Temp中

本文关键字:Temp 存在 保存 文件夹 创建 | 更新日期: 2023-09-27 18:08:31

我有Visual Studio 11 (Windows 8 Developer),我已经创建了一个下载文件:

string sUrlToReadFileFrom = "http://mysite/1.mp3";
int iLastIndex = sUrlToReadFileFrom.LastIndexOf('/');
string sDownloadFileName = sUrlToReadFileFrom.Substring(iLastIndex + 1, (sUrlToReadFileFrom.Length - iLastIndex - 1));
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged);
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
client.DownloadFileAsync(new Uri("http://mysite/1.mp3"), "C:''Windows''Temp" + "''" + sDownloadFileName);

但是它不工作开始!如果我改变文件夹"C:'Windows'Temp"在"E:'Temp"下载开始。驱动器C:'坏了,为什么?这是可能的保存在临时文件夹或你有其他的想法?

创建文件夹并保存在Temp中

还没有玩过Widnows 8,这只是猜测,但很可能您没有作为标准特权用户对C:'上该位置的写权限。

try with this:

string tempPath = System.IO.Path.GetTempPath();

它工作吗?

使用环境变量代替

Environment.GetFolderPath(Environment.LocalApplicationData)

您可以使用临时文件夹路径:

string tempPath = System.IO.Path.GetTempPath();

使用下列任意一种:

  • Path.GetTempPath()
  • Environment.SpecialFolder,例如LocalApplicationDataMyDocuments