如何将文件保存在临时 Internet 文件中

How to save file in Temporary Internet 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);
}

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

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

Reference 1.

Reference 2.