मेरा त्वरित समाधान है जो आपकी स्थानीय वेबसाइट को .aspx फ़ाइलों के लिए क्रॉल करता है और HTML के बगल में .html फ़ाइलों को उत्पन्न करता है।
protected void ButtonGenerate_Click(object sender, EventArgs e)
{
RecursivelyGenerateHtmlFiles(Server.MapPath("~/"), new DirectoryInfo(Server.MapPath("~/")));
}
private void RecursivelyGenerateHtmlFiles(string root, DirectoryInfo folder)
{
foreach (var aspxPage in folder.GetFiles("*.aspx"))
{
var destination = aspxPage.FullName.Substring(0, aspxPage.FullName.Length - 4) + "html";
if (File.Exists(destination))
File.Delete(destination);
var url = "http://" + Request.Url.Authority + "/" + aspxPage.FullName.Replace(root, "");
var request = HttpWebRequest.Create(url);
File.WriteAllText(destination, new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd());
}
foreach (var subDirectory in folder.GetDirectories())
{
RecursivelyGenerateHtmlFiles(root, subDirectory);
}
}
मेरे लिए काम किया।
इसके अलावा, आप अपनी साइट से सभी .html फ़ाइलों के साथ फ़ोल्डर उत्पन्न करने के लिए .bat फ़ाइल को संपादित कर सकते हैं। क्रिएटिव एक फ्लैट प्रतिलिपि देते समय यह उपयोगी होता है।
set folder="Generated"
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
cd /d ..
xcopy /r /d /i /s /y /exclude:exclude.txt PAHtml Generated
यहां बहिष्कृत है।
.dll
.cs\
.aspx
.pdb
.csproj
.user
.vspscc
.config
स्रोत
2012-08-14 19:41:32
एक बहुत ही रोचक सवाल का उपयोग करने के लिए txt फ़ाइल! – User
मुझे खुशी है कि आपने शीर्षक संपादित किया है। मैंने सोचा था कि "एचटीएमएल पेजों पर रखा जाना चाहिए" "पोस्ट करने के ठीक बाद :) – joshcomley
मैंने आपके लिए शीर्षक स्पष्ट किया। – Soviut