所以,我正在构建一个Windows窗体应用程序,它使用StreamReader / StreamWriter来读取asp.net网站上.aspx,.ascx和.master页面的每一行。然后它通过字符串操作从控件中删除某些属性等,并将结果写回(用编辑的标记覆盖页面的标记)。问题是这些页面中的一些被写为一个连续的行。
我无论如何都无法找到视觉工作室的“格式文档”功能。我发现this问题可能会实现我的目标,如果我没有尝试从我的Windows窗体应用程序执行此操作(因为这是一个自动过程)。
任何有正确方向的提示或要点都将受到赞赏。
答案 0 :(得分:1)
快速而肮脏的解决方案(并且我不推荐):
content = content.Replace("></", ">></").Replace("><", ">\n\t<").Replace(">></", "></");
content
是保存网络内容的字符串。
第一次和最后一次替换是为了避免第二次替换以在此类<tag></tag>
之类的内容之间添加换行符。上面的代码当然有一些缺陷。 <tag1><tag2 /></tag1>
之类的内容格式不正确。您可以通过将/></
预先替换为可以在最后安全地重新替换的内容来避免这种情况。
您可能还想将\n
替换为\r\n
。