如何在Temporary Internet Files中保存文件

时间:2015-07-14 18:18:51

标签: c# wpf console-application temporary-files

我希望在使用我的控制台应用程序进行Windows初始化后创建缓存一些文件.js,但我无法使用。

我的代码:

var tempFilePath = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
var filePath = Path.Combine(tempFilePath,"My.js");

var requestFile = (HttpWebRequest)HttpWebRequest.Create("http://my-address/My.js");
requestFile.Method = "GET";

var httpResponse = (HttpWebResponse)(requestFile.GetResponse());

using (var responseStream = httpResponse.GetResponseStream())
{
    var myJS = new StreamReader(responseStream).ReadToEnd();

    File.WriteAllText(filePath, myJS);
}

1 个答案:

答案 0 :(得分:1)

因此,为了将文件直接写入IE缓存文件夹,您需要使用wininet.dll

您可以使用CreateUrlCacheEntryCommitUrlCacheEntryW函数将文件注入缓存。

Reference 1.

Reference 2.