如何将文件保存在临时 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
您可以使用 CreateUrlCacheEntry
和 CommitUrlCacheEntryW
函数将文件注入缓存。
我想在使用我的控制台应用程序 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
您可以使用 CreateUrlCacheEntry
和 CommitUrlCacheEntryW
函数将文件注入缓存。