我想将我的Asics运行计划导出到iCal,由于Asics不提供这项服务,我决定为自己个人使用构建一个小刮刀.我想要做的是从我的计划中获取所有计划的运行并基于此生成iCal源.我正在使用C#和Html Agility Pack.
我想要做的是遍历我所有的预定运行(它们是div节点).然后我想用我的运行节点选择几个不同的节点.我的代码看起来像这样:
foreach (var run in doc.DocumentNode.SelectSingleNode("//div[@id='scheduleTable']").SelectNodes("//div[@class='pTdBox']"))
{
number++;
string date = run.SelectSingleNode("//div[@class='date']").InnerText;
string type = run.SelectSingleNode("//span[@class='menu']").InnerHtml;
string distance = run.SelectSingleNode("//span[@class='distance']").InnerHtml;
string description = run.SelectSingleNode("//div[@class='description']").InnerHtml;
ViewData["result"] += "Dato: " + date + "<br />";
ViewData["result"] += "Tyep: " + type + "<br />";
ViewData["result"] += "Distance: " + distance + "<br />";
ViewData["result"] += "Description: " + description + "<br />";
ViewData["result"] += run.InnerHtml.Replace("<", "<").Replace(">", ">") + "<br />" + "<br />" + "<br />";
}
Run Code Online (Sandbox Code Playgroud)
我的问题是run.SelectSingleNode("//div[@class='date']").InnerText …
我是一名长期的C#开发人员,但对Mono来说是新手,尤其是Gtk#.我用C#和Gtk#开发了一个小应用程序.我需要这个应用程序在Windows,Linux和Mac上运行所以我决定选择Mono,到目前为止,它似乎是一个很酷的框架.
我的简单应用程序所做的是基于用户选择的本地目录和端口启动XSP Web服务器.理想情况下,我希望我的应用程序无需首先安装Mono框架即可工作,但这不是必须开始的.我使用以下库:
using System;
using Gtk;
using System.Net;
using Mono.WebServer;
using System.Diagnostics;
Run Code Online (Sandbox Code Playgroud)
我在Mac上开发(Snow Leopard,10.6.7).我的可执行文件在我的Mac上完美运行 但是我遇到了Ubuntu和Windows的问题.我的应用程序部分在Ubuntu(11.04)上运行 - 它启动并且似乎正在工作但在我尝试启动XSP Web服务器时失败,这似乎可以预期,因为Mono.Webserver可能没有安装在我的Ubuntu机器上.在Windows(7,64位)上,当我双击它时,我的应用程序立即崩溃.崩溃报告告诉我发生了System.IO.FileNotFoundException错误.可能是由于同样缺少XSP库?
无论如何,我在互联网上环顾四周并了解了一下mkbundle
.我按照各种论坛帖子的建议执行了以下设置:
export AS="as -arch i386"
Run Code Online (Sandbox Code Playgroud)
我已导航到项目的/ bin/Release目录,然后运行以下命令:
mkbundle MivandoLocalServer.exe -o MivandoLocalServer --deps
Run Code Online (Sandbox Code Playgroud)
但我得到以下输出,最终失败:
Compiling:
as -arch i386 -o temp.o temp.s
cc -g -o MivandoLocalServer -Wall temp.c `pkg-config --cflags --libs mono-2` temp.o
Package mono-2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `mono-2.pc'
to the …
Run Code Online (Sandbox Code Playgroud) 我目前正在研究用C#4.0编写的刮刀.我使用各种工具,包括.NET的内置WebClient和RegEx功能.对于我的刮刀的一部分,我正在使用HtmlAgilityPack解析HTML文档.我按照自己的意愿完成了所有工作,并完成了一些代码清理工作.
我正在使用该HtmlEntity.DeEntitize()
方法来清理HTML.我做了一些测试,这个方法看起来效果很好.但是当我在我的代码中实现该方法时,我一直在努力KeyNotFoundException
.没有进一步的细节,所以我很丢失.我的代码看起来像这样:
WebClient client = new WebClient();
string html = HtmlEntity.DeEntitize(client.DownloadString(path));
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);
Run Code Online (Sandbox Code Playgroud)
下载的HTML是UTF-8编码的.我怎样才能解决这个KeyNotFound
异常?
我正在研究用C#编写的Mono GTK#桌面应用程序.我在Mac(OS X v10.6.7)上使用MonoDevelop IDE(v2.4.2)开发了我的应用程序.我的应用程序依赖于GTK#库(显然)以及Mono.WebServer2
用于运行本地ASP.NET服务器的库.
我已经在我自己的Mac以及其他Mac上测试了我的应用程序.一切都很好.现在,我有兴趣将我的应用程序移植到其他平台(特别是Windows 7和Ubuntu v11.04).我一直在玩这个mkbundle
命令但是我没有运气为Mac OS X以外的其他平台创建工作包.
由于我尝试了许多不同的解决方案但没有成功,我想听听那里的Mono开发人员.如何将应用程序移植到其他平台?
我一直在使用Visual Studio开发C#,但我是Mono开发环境的新手.因此,我非常感谢详细的解释.
非常感谢你!
我正在.NET 4 MVC 2中为办公室桌上足球桌构建一个小应用程序.我有一个使用LINQ to SQL汇总一列(十进制)的所有值的方法.它看起来像这样:
public decimal GetPlayerRating(int id)
{
var playerRating = (from r in db.Ratings
where r.PlayerID == id
select r.Points).Sum();
return playerRating;
}
Run Code Online (Sandbox Code Playgroud)
问题在于,有时当它被调用时它会返回,null
因为给定的玩家在表中没有任何记录.那很好 - 在这种情况下它应该只返回零.但我得到这个错误:
无法将null值分配给类型为System.Decimal的成员,该成员是非可空值类型.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.InvalidOperationException:无法将null值分配给类型为System.Decimal的成员,该成员是非可空值类型.
如何告诉我的方法可以返回空值?谢谢!