Css Parser错误

时间:2012-05-31 07:46:06

标签: c# windows-phone-7

我在Windows Phone应用程序中使用parser

CSSDocument css = new CSSDocument();
CSSParser parser = new CSSParser();
BoneSoft.CSS.CSSParser parser = new BoneSoft.CSS.CSSParser();
parser.ParseText("body {font-family: Helvetica, arial, sans-serif;font-size: 16px;}h2 {color: #e2703b;}.newsimage{margin-bottom:10px;}.date{text-align:right;font-size:35px;}");
css = parser.CSSDocument;

库方法中的这个buid有错误:

public CSSDocument ParseText(string content) {
    MemoryStream mem = new MemoryStream();
    byte[] bytes = ASCIIEncoding.ASCII.GetBytes(content);
    mem.Write(bytes, 0, bytes.Length);
    return ParseStream(mem);
}
  

尝试访问该方法失败:System.Text.Encoding.get_ASCII()

我做错了什么?

UPDATE1 我发现Windows Phone不支持ASCII编码的信息。那么有什么方法可以解析Windows手机的CSS吗?

UPDATE2 作为一种变体,我只需更改解析器的代码并编译一个新的DLL。所以现在

我把这个方法放在字节数组

public CSSDocument ParseText(byte[] bytes ) {
            MemoryStream mem = new MemoryStream();
                        mem.Write(bytes, 0, bytes.Length);
            return ParseStream(mem);
        }

它解决了这个问题,但还有其他方法我如何解析Windows Phone的CSS?

0 个答案:

没有答案