private string ResolveWebResource(string path) { var webRequestObject = (HttpWebRequest)WebRequest.Create(path); var webResponse = webRequestObject.GetResponse(); try { string contents; using (var sr = new StreamReader(webResponse.GetResponseStream())) { contents = sr.ReadToEnd(); } string fileName = tempPathProvider.ForFile(); using (var sw = new StreamWriter(fileName)) { sw.Write(contents); } TempFileResolutionCache.Add(path, fileName); return(fileName); } finally { webResponse.Close(); } }
private string ResolveFile(string file, Assembly assembly, string resourceName, string filename) { using (var stream = assembly.GetManifestResourceStream(resourceName)) { if (stream == null) { throw new InvalidOperationException(String.Format("Embedded resource not found: {0}", file)); } string contents; using (var sr = new StreamReader(stream)) { contents = sr.ReadToEnd(); } string fileName = tempPathProvider.ForFile() + "-" + filename; using (var sw = new StreamWriter(fileName)) { sw.Write(contents); } TempFileResolutionCache.Add(resourceName, fileName); return(fileName); } }