我正在尝试将一段Objective-C代码转换为C#以便与Monotouch一起使用,我不知道要用什么代替stringWithContentsOfUrl
我应该使用类似的东西:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("http://www.helephant.com");
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK &&
response.ContentLength > 0){
TextReader reader = new StreamReader(response.GetResponseStream());
string text = reader.ReadToEnd();
Console.Write(text);
}
Run Code Online (Sandbox Code Playgroud)
在MonoTouch中使用它是否安全?它适用于iPhone吗?
我们在搜索查询的这一部分中使用的代码非常简单:
myCriteria.Add(
Expression.InsensitiveLike("Code", itemCode, MatchMode.Anywhere));Run Code Online (Sandbox Code Playgroud)
这在生产环境中可以正常工作。
问题是我们的一位客户的商品代码包含此查询需要匹配的%符号。此代码产生的SQL输出类似于:
SELECT ... FROM ItemCodes WHERE ... AND Code LIKE '%ItemWith%Symbol%'Run Code Online (Sandbox Code Playgroud)
这清楚地解释了为什么他们在商品搜索中得到一些奇怪的结果。
有没有一种方法可以使用程序化Criteria方法进行转义?
附录:
我们使用的是NHibernate的稍旧版本2.1.0.4000(撰写本文时的最新版本为2.1.2.4853),但是我检查了发行说明,但没有提及针对此问题的修复程序。我也没有在他们的bugtracker中找到任何未解决的问题。
我们正在使用SQL Server,因此我可以非常轻松地在代码中转义特殊字符(%,_,[和^),但是使用NHibernate的要点是使应用程序尽可能独立于数据库引擎。
无论是Restrictions.InsensitiveLike()也HqlQueryUtil.GetLikeExpr()难逃其投入和取出MatchMode参数并没有区别,只要逃避去。
我发现有人(三年前)想做同样的事情,解决方法是将escapeChar重载添加到我上面提到的方法中(在2.0.0.3347版中已“修复”)。我对该问题添加了评论,要求进一步解决。
我有一个.NET Windows服务和一个.NET Web应用程序,我想部署到我的Amazon EC2 Windows 2008实例.此时,我需要做的就是将压缩文件复制到EC2框,将远程桌面复制到EC2实例,然后完成部署.
为了做到这一点,我尝试了LogMeIn Hamachi2来创建P2P VPN并使用RoboCopy来复制文件,但是看起来Hamachi在Windows EC2上不起作用.
将.NET应用程序部署到Windows EC2实例的解决方案是什么?我想避免在盒子上运行FTP服务器,只是为了让我的文件在服务器上运行,并且没有运行VPN服务器(如OpenVPN)来运行基于云的VPN解决方案.
也许我可以找到一种将Amazon S3用作策略的简单方法?有任何想法吗?建议?
我是Java新手,到目前为止阅读文档时,我找不到任何好的方法来编写对象之间的松散耦合.对于我所知道的大多数语言(C++,C#,python,JavaScript),我可以将对象管理为具有"信号"(关于某些事情发生/需要的事情的通知)和"插槽"(可以连接到信号和处理通知/做的方法)一些工作).在所有提到的语言中,我可以这样写:
Object1 = new Object1Class();
Object2 = new Object2Class();
Connect( Object1.ItemAdded, Object2.OnItemAdded );
Run Code Online (Sandbox Code Playgroud)
现在,如果object1调用/发出ItemAdded,将调用OnItemAdded方法Object2.这种松耦合技术通常被称为"代表","信号槽"或"控制反转".
与接口模式相比,所提到的技术不需要将信号分组到某些接口中.只要签名匹配,任何对象的方法都可以连接到任何委托(C++ Qt甚至通过仅允许部分签名匹配来扩展它).所以我不需要为每个方法/方法组编写额外的接口代码,为未使用的接口方法提供默认实现等.
我在Java中看不到这样的东西:(.也许我看错了方法?
如何创建如下的静态枚举
static enum Test{
employee-id,
employeeCode
}
Run Code Online (Sandbox Code Playgroud)
截至目前,我遇到了错误.
我们希望在Winforms应用程序中替换DataGridView.有什么选择 - 商业或其他 - 我们应该评估?
有没有办法在eclipse项目中查看最近更改的所有文件(包括最近被其他CVS用户更改过的文件)?谢谢.
当我编写以下类时,我得到以下编译错误:
无法解决财产问题
我怎样才能实现以下目标:
class Employee{
String Name
String Email
Employee Manager
static hasMany = [desginations:Designation]
static constraints = {
Name(unique:true)
Email(unique:true)
}
Run Code Online (Sandbox Code Playgroud)
谢谢,非常感谢.
如何在C#中找到该月的最后一天?
例如,如果我的日期是03/08/1980,那么如何获得第8个月的最后一天(在这种情况下为31)?
我有以下结构:for (String playerName: players).
我想在所有players加一个特殊玩家上做一个循环.但我不想通过向其players添加新元素来修改数组.那么,我该怎么办?
我可以取代players在for (String playerName: players)通过包含的所有元素的东西players加一个元素?
.net ×4
c# ×3
java ×3
amazon-ec2 ×1
amazon-s3 ×1
arrays ×1
criteria ×1
cvs ×1
datagridview ×1
datetime ×1
deployment ×1
eclipse ×1
enums ×1
grails ×1
grails-orm ×1
hamachi ×1
nhibernate ×1
objective-c ×1
winforms ×1
xamarin.ios ×1