有没有人知道批处理器或VS 2010插件/脚本可以让我将评论和地区名称从中文翻译成英文?
我发现的唯一一个处理所有字符串或一次只处理一个字符串.
我有两个很大的C#项目,我正在努力阅读.
谢谢.
我被要求创建一个基于CSS(非HTML5)的网站,该网站有一个带有切口的填充div,该切口显示了它下面的图像.

还有其他叠加和其他图像使得使用静态图像变得很痛苦.另外,我怀疑当浏览器窗口改变大小时我需要能够缩放背景.
我意识到我可以创建一个GROW文本的图像,只需将它放在背景图像的顶部,但我宁愿看看这种效果是否可以"真实地"完成.
这需要在IE8,9和FF 4中工作.我可以回溯到旧版浏览器的另一个效果.
有什么建议?
我试图基于共同的查找值将两个字典集合连接在一起.
var idList = new Dictionary<int, int>();
idList.Add(1, 1);
idList.Add(3, 3);
idList.Add(5, 5);
var lookupList = new Dictionary<int, int>();
lookupList.Add(1, 1000);
lookupList.Add(2, 1001);
lookupList.Add(3, 1002);
lookupList.Add(4, 1003);
lookupList.Add(5, 1004);
lookupList.Add(6, 1005);
lookupList.Add(7, 1006);
// Something like this:
var q = from id in idList.Keys
join entry in lookupList on entry.Key equals id
select entry.Value;
Run Code Online (Sandbox Code Playgroud)
上面的Linq语句只是一个例子,不能编译.对于idList中的每个条目,根据匹配的Keys从lookupList中提取值.
结果应该是来自lookupList(1000,1002,1004)的值列表.
使用Linq最简单的方法是什么?
我正在使用MVC网站中的本地报告(rdl)文件运行ReportViewer 10.我传入的DataSet具有正确的数据,其列名与报表定义相匹配.
var reportDataSource = new ReportDataSource("dataset1", resultSet);
ReportViewer1.LocalReport.ReportPath = Server.MapPath("/Reports/Report2.rdl");
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(reportDataSource);
List<ReportParameter> lst = new List<ReportParameter>();
ReportParameter rptParam1 = new ReportParameter("Id", "54");
lst.Add(rptParam1);
ReportViewer1.LocalReport.SetParameters(lst);
ReportViewer1.LocalReport.Refresh();
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:

我无法找到有关确切错误的更多具体信息.我可以看到某处的日志文件吗?
谢谢.
我正在使用Mongo开始一个新项目,并想知道哪个C#驱动程序使用的一般共识是什么?
在决定时使用哪些建议或意见以及考虑什么?
我意识到这个主题还有其他问题,但它们有点过时了.
我试图使用jQuery.parseJSON来解析MVC3控制器操作的返回值.
控制器:
[HttpPost]
public JsonResult LogOn(LogOnModel model, string returnUrl)
{
.. do stuff ..
if (errors.Count() < 0)
{
return Json(new object[] { true, model, errors });
}
return Json(new object[] { false, model, errors });
}
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$.ajax({
url: form.attr('action'),
type: "POST",
dataType: "json",
data: form.serialize(),
success: function (data) {
var test = jQuery.parseJSON(data);
}
});
Run Code Online (Sandbox Code Playgroud)
来自小提琴手的Json结果:
Content-Type:application/json; 字符集= utf-8的
[假,{ "用户名": "1", "密码": "2", "与rememberMe":假},[{ "键": "", "错误":[{ "异常":空"的ErrorMessage ":"提供的用户名或密码不正确."}]}]]
Fiddler可以解析结果:

对jQuery.parseJSON的调用返回null.我的问题是,如何将json返回值解析为对象?
谢谢!
在autoFac中,我可以注册一个接口的多个实现.当autofac实例化我的对象时,所有实例都将传递给构造函数.
来自autofac的文档:这里
例如,当Autofac注入IEnumerable类型的构造函数参数时,它不会查找提供IEnumerable的组件.相反,容器将找到ITask的所有实现并注入所有这些实现.
StructureMap中是否提供此功能?
对于我的课程:
public interface IFoo
{
}
public class Foo1 : IFoo
{
}
public class Foo2 : IFoo
{
}
public class UsingFoo
{
public UsingFoo(IEnumerable<IFoo> allFoos)
{
foreach (var foo in allFoos)
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何注册我的实现,以便在实例化UsingFoo时,构造函数将传递IFoo的所有实现?
我试图在运行时添加到画布的用户控件集合上进行命中测试.
我的画布:
<Canvas x:Name="LayoutRoot" Background="White">
<Canvas x:Name="Carrier" Canvas.ZIndex="-1">
</Canvas>
</Canvas>
Run Code Online (Sandbox Code Playgroud)
我的画布代码:
public MainPage()
{
InitializeComponent();
var uiElement = new MyUserControl();
this.Carrier.Children.Add(uiElement);
MouseLeftButtonDown += MouseLeftButtonDownHandler;
}
private List<UIElement> HitSprite(Point p)
{
var hitElements =
VisualTreeHelper.FindElementsInHostCoordinates(p, this.Carrier) as List<UIElement>;
return hitElements.Count > 0 ? hitElements : null;
}
private void MouseLeftButtonDownHandler(object sender, MouseButtonEventArgs e)
{
var list = HitSprite(e.GetPosition(this.LayoutRoot));
}
Run Code Online (Sandbox Code Playgroud)
我的用户控制:
<Canvas x:Name="Container" AllowDrop="True">
<StackPanel Name="Description" Height="65" Canvas.ZIndex="2" IsHitTestVisible="False">
<TextBlock Text="Testing" x:Name="Name" FontSize="12" FontWeight="Bold" HorizontalAlignment="Center" IsHitTestVisible="False"/>
<Border Background="Green">
<Image x:Name="Body" Stretch="None" Canvas.ZIndex="0" …Run Code Online (Sandbox Code Playgroud) 如何为私有函数的out参数创建单元测试?
我的服务层:
private int LoadProduct(string productId, out IProduct product)
{
product = this.Load(productId);
return ErrorCodes.Success;
}
Run Code Online (Sandbox Code Playgroud)
测试用例:
[Test]
public void LoadProductTest()
{
var offerService = new OfferProcessor();
var privateOfferService = new PrivateObject(offerService);
IProduct myProduct = null;
var result = (int)privateOfferService.Invoke("LoadProduct",
new object[] {"AnId", myProduct });
Assert.That(result, Is.EqualTo(ErrorCodes.Success));
Assert.That(myProduct, Is.NotNull());
}
Run Code Online (Sandbox Code Playgroud)
上面的测试用例没有编译.如何通过调用out参数然后在调用后访问它?
我有以下json:
[
{
"key":"key1",
"value":"val1"
},
{
"key":"key2",
"value":"val2"
}
]
Run Code Online (Sandbox Code Playgroud)
如何将其反序列化为列表/数组NameValuePair<string, string>?
例:
var json = "[{\"key\":\"key1\",\"value\":\"val1\"},{\"key\":\"key2\",\"value\":\"val2\"}]";
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<List<KeyValuePair<string,string>>>(json);
Run Code Online (Sandbox Code Playgroud)
上面的代码运行但列表中的数据是null.我可以将数组提取到一个List<Object>.
c# ×5
json ×2
asp.net-mvc ×1
autofac ×1
c#-6.0 ×1
css ×1
html ×1
jquery ×1
linq ×1
localization ×1
masking ×1
mongodb ×1
nunit ×1
sprite ×1
ssrs-2008 ×1
structuremap ×1
translation ×1
unit-testing ×1
wpf ×1