小编Bra*_*don的帖子

什么是聊天室软件的最佳开放协议?

我在IRC,XMPP和我拥有的第三个专有服务器之间进行比较.

每个人的利弊是什么,如果你知道任何可以提及的话,建议其他人.

irc chat xmpp protocols social-networking

15
推荐指数
2
解决办法
2万
查看次数

Base64字符串抛出无效字符错误

即使我不应该,我仍然会收到Base64无效字符错误.

该程序获取XML文件并将其导出到文档.如果用户想要,它也会压缩文件.压缩工作正常并返回一个Base64字符串,该字符串被编码为UTF-8并写入文件.

当它将文档重新加载到程序中时,我必须检查它是否被压缩,代码只是:

byte[] gzBuffer = System.Convert.FromBase64String(text);
return "1F-8B-08" == BitConverter.ToString(new List<Byte>(gzBuffer).GetRange(4, 3).ToArray());
Run Code Online (Sandbox Code Playgroud)

它检查字符串的开头以查看其中是否包含GZips代码.

现在的问题是,我的所有测试都有效.我拿一根绳子,压缩它,解压缩,并将它与原始的相比较.问题是当我从ADO Recordset返回字符串时.字符串正是写入文件的内容(最后添加了一个"\ 0",但我认为它甚至没有做任何事情,即使修剪它仍然会抛出).我甚至将整个字符串复制并粘贴到测试方法中并压缩/解压缩.工作良好.

测试将通过,但代码将使用完全相同的字符串失败?唯一的区别是,只是声明一个常规字符串并传递它,我从记录集返回一个.

关于我做错什么的任何想法?

c# string ado.net base64 invalid-characters

14
推荐指数
1
解决办法
10万
查看次数

在视图中格式化小数

如果我在一个字段中有一个十进制值,并且我试图在页面上显示,我该如何格式化它(我会在web表单中使用string.format):

@Html.DisplayFor(Function(modelItem) String.Format("{0:n0}",currentItem.QualityM1))
Run Code Online (Sandbox Code Playgroud)

VS2010中的错误与复杂:模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式.

asp.net-mvc

13
推荐指数
2
解决办法
3万
查看次数

这两种在aspx/ascx文件中本地化字符串的方法之间的区别?

当我第一次开始本地化网站时,我只是做了这样的本地化:

<%= Resources.ResourceFile.ResourceName %>
Run Code Online (Sandbox Code Playgroud)

它似乎完美无缺.但是,ReSharper 5.0 Beta就是这样的:

<asp:Localize Text="<%$ Resources: ResourceFile, ResourceName %>" runat="server">
  Value
</asp:Localize>
Run Code Online (Sandbox Code Playgroud)

它完成的方式有关系吗?

另外,为什么ReSharper将原始文本保留在localize控件中?我认为它是存在的,以防资源文件中的值为空,它可以显示"默认"文本.情况似乎并非如此.删除它并自行关闭本地化控件是否安全?

c# localization resharper-5.0

12
推荐指数
1
解决办法
2293
查看次数

Nullable DateTime?

如何为可为空的日期时间创建setter和getter属性.例如:

private DateTime mTimeStamp;

public DateTime TimeStamp
{
      get { return mTimeStamp; }
      set { mTimeStamp = value; }
}
Run Code Online (Sandbox Code Playgroud)

可空属性是否支持setter和getter或者我是否将其声明为public?

private DateTime? mTimeStamp;

public DateTime TimeStamp
{

}
Run Code Online (Sandbox Code Playgroud)

c# nullable

12
推荐指数
1
解决办法
3万
查看次数

Windows注册表项名称的最大长度是多少?

我正在写一个很长的注册表项名称(它是一个组合卸载的程序列表),我认为它太大了.

密钥的最大大小是多少(以字符为单位)?(Win xp,vista,7中最小的最大值,因为它需要对所有这些都有效)

registry windows-xp windows-vista

11
推荐指数
3
解决办法
1万
查看次数

触发器是否可以找到修改数据的存储过程的名称?

有几个存储过程通常由几个不同的系统调用,以便对我们数据库中的几个表进行维护.有些是自动化的,有些则不是.

其中一个表有一个列有时会关闭,我们不确定何时或为何发生这种情况.我想在表格上设置一个触发器,这样我就可以看到正在改变的内容以及何时更改,但知道哪个程序启动了修改也很有帮助.

是否可以从触发器获取存储过程的名称?如果没有,有没有其他方法来告诉什么导致修改?(我不是在谈论用户,在这种情况下用户的名字没有帮助).

triggers stored-procedures sql-server-2005

11
推荐指数
1
解决办法
4635
查看次数

为什么我的.cshtml页面需要定义内容?

假设我的ASP.NET MVC 3应用程序中有以下结构.

  • 项目
    • Index.cshtml
  • 分类
  • 共享
    • _Index.cshtml
    • _Site.cshtml
    • Index.cshtml

这两个Index.cshtml文件都_Index.cshtml用作布局页面并_Index嵌套在_Site布局中.

Items/Index实现在中定义的可选部分_Index.Shared/Index是空的.

Items/Index视图正常工作.由于Categories没有索引,因此它使用Shared文件夹中的索引.这不起作用.

它抛出错误

尚未针对布局页面"〜/ Views/Shared/_Index.cshtml"调用"RenderBody"方法.

如果_Site调用RenderBody_Index继承_Site,内容_Index不满足所需的RenderBody调用并且Shared/Index.cshtml可以为空白?

我问的原因是因为我有一个ASP.NET MVC 1应用程序,它使用母版页实现了这个结构,并且工作正常,但是使用Razor将其转换为MVC 3导致了这个问题.

以下是我所描述的基本概要:

_Site.cshtml

<!DOCTYPE html>
// head
<body>
  @RenderBody()
</body>
Run Code Online (Sandbox Code Playgroud)

_Index.cshtml

@{
    Layout = "~/Views/Shared/_Site.cshtml";
}

<div id="sub-menu">
  // Markup
</div>

// More markup

@RenderSection("SectionOne", required: false)

@RenderSection("SectionTwo", required: false)
Run Code Online (Sandbox Code Playgroud)

Items/Index.cshtml(工作) …

c# razor asp.net-mvc-3

11
推荐指数
1
解决办法
2万
查看次数

将System.Windows.Input.KeyEventArgs键转换为char

我需要将事件args作为a char,但是当我尝试转换Key枚举时,我得到的字母和符号与传入的字母和符号完全不同.

你如何正确地将Key转换为char?

这就是我尝试过的

ObserveKeyStroke(this, new ObervableKeyStrokeEvent((char)((KeyEventArgs)e.StagingItem.Input).Key));
Run Code Online (Sandbox Code Playgroud)

编辑:我也没有args上的KeyCode属性.我从InputManager.Current.PreNotifyInput事件中获取它们.

c# wpf keyeventargs

10
推荐指数
1
解决办法
3万
查看次数

TODO:评论未显示在任务列表中

在硬盘驱动器出现故障后我不得不重新安装所有开发工具,而我遇到了Visual Studio的问题.

我的//TODO:项目中分散了很多项目,我无法将它们显示在用户任务下的任务列表中.我重新启动Visual Studio无效,然后我在任务列表设置中检查了令牌并列出了TODO.

有关如何让它们再次列出的任何想法?我不记得上次安装VS时必须更改任何设置才能使其正常工作.

tasklist visual-studio-2008 visual-studio todo

10
推荐指数
1
解决办法
5106
查看次数