-1

我有一个项目,目前有大量技术规范作为 HTML 文件“发布”。HTML 文件不托管在 Web 服务器上,而是压缩并分发以从 PC 的本地文件系统访问。

我正在探索创建一个“发布”系统的想法,发布者可以根据 HTML 本身中的自定义标签修改 HTML 文件的内容。我想如果它是基于服务器的,这将类似于使用 PHP 或 ASP。

所以例如我可能会添加

<Publisher action="___" params="________" />

发布者将检测“标签”的存在并进行所需的处理,然后将必要的 HTML 注入替换标签的文件中。

有谁知道使用基于 .NET 的技术实现此目的的方法,或实现相同目的的另一种方法。

4

1 回答 1

0

好的,不确定这是否是最优雅的解决方案,它有效。

1)基于无法使用 Directory.Delete(path, true) 删除目录,我清除了已发布“站点”打算去的目标。

2)然后我使用基于接受的解决方案的代码复制所有文件,以质疑Copy the entire contents of a directory in C#

3)我截取所有“HTM”或“HTML”文件并使用正则表达式查看是否需要任何“处理”。这是基于来自该站点的代码http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.replace (v=vs.71).aspx(如下所示)

using System.Text.RegularExpressions;

class RegExSample 
{
   static string CapText(Match m) 
   {
     // Get the matched string.
     string x = m.ToString();
     // If the first char is lower case...
     if (char.IsLower(x[0])) 
     {
        // Capitalize it.
       return char.ToUpper(x[0]) + x.Substring(1, x.Length-1);
     }
     return x;
   }

   static void Main() 
   {
     string text = "four score and seven years ago";
     System.Console.WriteLine("text=[" + text + "]");
     string result = Regex.Replace(text, @"\w+",
        new MatchEvaluator(RegExSample.CapText));
     System.Console.WriteLine("result=[" + result + "]");
   }
}
于 2012-01-23T15:13:08.123 回答