从Windows命令行中,我想能够发布RSS提要。我想象这样的事情:

rsspub @builds "Build completed without errors."

然后,有人能打开我的电脑:

<强> HTTP:// XP64-马特:9090 /建立/ rss.xml

和那里会是日期和时间以及简单的文本的新条目“建设完成且没有错误。”

我想饲料本身的不同端口上运行,所以我不与IIS或Apache,或任何其他我需要我的某一天到一天的基础上的计算机上运行的战斗。

有没有这样的事情存在吗?

有帮助吗?

解决方案

下面是一个简单的.NET 3.5的C#程序,将创建一个可以在你的IIS Web根目录存放的RSS XML文件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.IO;

namespace CommandLineRSS
{
    class Program
    {
        static void Main( string[] args )
        {
            var file = args[ 0 ];
            var newEntry = args[ 1 ];

            var xml = new XmlDocument();

            if ( File.Exists( file ) )
                xml.Load( file );
            else
                xml.LoadXml( @"<rss version='2.0'><channel /></rss>" );

            var xmlNewEntry = Create( (XmlElement)xml.SelectSingleNode( "/rss/channel" ), "item" );
            Create( xmlNewEntry, "title" ).InnerText = newEntry;
            Create( xmlNewEntry, "pubDate" ).InnerText = DateTime.Now.ToString("R");

            xml.Save( file );
        }

        private static XmlElement Create( XmlElement parent, string tag )
        {
            var a = parent.OwnerDocument.CreateElement( tag );
            parent.AppendChild( a );
            return a;
        }
    }
}

然后,你可以这样调用它:

CommandLineRSS.exe c:\inetpub\wwwroot\builds.xml "Build completed with errors."
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top