问题列表 - 第750页

将C#2.0 System.Data.SqlTypes.SqlXml对象转换为System.Xml.XmlNode

我似乎总是在C#中将数据转换为XML或从XML转换数据时遇到问题.它总是希望您创建一个完整的XMLDocument对象,即使您认为不应该这样做.在这种情况下,我在MS SQL 2005服务器中有一个SQLXML列,我试图将其拉出并推入需要XMLNode作为参数的函数.您会认为这很容易,但除了将其转换为字符串并创建新的XMLNode对象之外,我无法找到正确的方法.

我可以使用SqlDataReader,sqlComm.ExecuteReader()来加载读取器,使用sqlReader.GetSqlXml(0)来获取SQLXML对象,但是如何将其转换为XmlNode?

相反,我可以使用sqlComm.ExecuteXmlReader()来获取XmlReader,但是如何从阅读器中提取XmlNode?http://bytes.com/forum/thread177004.html表示无法使用XmlTextReader,我应该使用XmlNodeReader吗?

请帮忙!

c# sqlxml xmlnode sqldatareader

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

使用"SQL"查询Active Directory?

我只是想知道是否有人知道或制作了一个围绕Active Directory的包装器,以便能够在.net中轻松查询它?有点像"LINQ-to-ActiveDirectory"或一些SQL方言,即能够做"SELECT DISTINCT(DEPARTMENT)FROM/Users/SomeOU/AnotherOU"或"SELECT user FROM domain"等等.

据我所知,有可能以"SQLesque"方式查询WMI和IIS,我只是想知道Active Directory是否也可以有类似的东西,而不必学习另一种查询语言(LDAP)?

.net ldap active-directory ldap-query

6
推荐指数
1
解决办法
1261
查看次数

GUI设计的最佳实践和原则

什么是您最好的实用用户友好的用户界面设计或原则?

请提交您认为真正有用的实践 - 无论如何 - 如果它适用于您的用户,请分享!


总结/整理

原则

  1. 吻.
  2. 明确并明确选项将实现的内容:例如,使用动词来指示选择后面的操作(参见:Impl.1).
  3. 使用适合用户需要/想要实现的明显默认操作.
  4. 使UI的外观和行为适合环境/流程/受众:独立应用程序,网页,便携式,科学分析,Flash游戏,专业人士/儿童,......
  5. 减少新用户的学习曲线.
  6. 不要禁用或隐藏选项,而应考虑提供有用的消息,其中用户可以有替代方案,但仅限于存在这些替代方案的位置.如果没有可用的替代方案,最好禁用该选项 - 在视觉上然后声明该选项不可用 - 不要隐藏不可用的选项,而是在鼠标悬停弹出中解释为什么它被禁用.
  7. 保持一致并符合实践和控件的放置,这在广泛使用的成功应用程序中实现.
  8. 引导用户的期望,让您的程序按照这些期望行事.
  9. 坚持用户的词汇和知识,不要使用程序员/实现术语.
  10. 遵循基本设计原则:对比度(显而易见性),重复性(一致性),对齐(外观)和接近度(分组).

履行

  1. (参见paiNie的回答)"尝试在对话框中使用动词."
  2. 允许/实现撤消和重做.

参考

  1. Windows Vista用户体验指南[ http://msdn.microsoft.com/en-us/library/aa511258.aspx]
  2. 荷兰网站 - "Drempelvrij"指南[ http://www.drempelvrij.nl/richtlijnen]
  3. 网页内容无障碍指南(WCAG 1.0)[ http://www.w3.org/TR/WCAG10/]
  4. 一致性[ http://www.amazon.com/Design-Everyday-Things-Donald-Norman/dp/0385267746]
  5. 不要让我想想[ http://www.amazon.com/Dont-Make-Me-Think-Usability/dp/0321344758/ref=pdbbssr_1?ie=UTF8&s=books&qid=1221726383&sr=8-1]
  6. 功能强大且简单[ http://msdn.microsoft.com/en-us/library/aa511332.aspx]
  7. 格式塔设计法[ http://www.squidoo.com/gestaltlaws]

user-interface principles

63
推荐指数
9
解决办法
5万
查看次数

如何使用开源工具检查 PDF-A 1b 合规性?

如何使用开源工具检查(并另外创建)符合 PDF-A 1b 的 PDF 文档?有人知道开源工具吗?提前致谢...

java pdf open-source pdfa

5
推荐指数
1
解决办法
7867
查看次数

如何检测文本文件的编码/代码页

在我们的应用中,我们收到的文本文件(.txt,.csv从不同的来源,等等).在阅读时,这些文件有时会包含垃圾,因为文件是在不同的/未知的代码页中创建的.

有没有办法(自动)检测文本文件的代码页?

detectEncodingFromByteOrderMarks,对StreamReader构造,工程UTF8 和其他的Unicode标文件,但是我正在寻找一种方法来检测代码页,像ibm850,windows1252.


谢谢你的回答,这就是我所做的.

我们收到的文件来自最终用户,他们没有关于代码页的线索.接收者也是最终用户,到目前为止,这是他们对代码页的了解:代码页存在,并且令人讨厌.

解:

  • 在记事本中打开收到的文件,查看一段乱码文本.如果有人被称为弗朗索瓦(François)或其他东西,那么凭借你的人类智慧你可以猜到这一点
  • 我创建了一个小应用程序,用户可以使用该应用程序打开文件,并在使用正确的代码页时输入用户知道它将出现在文件中的文本.
  • 遍历所有代码页,并显示提供用户提供的文本解决方案的代码页.
  • 如果弹出一个代码页,请让用户指定更多文本.

.net c# globalization encoding text

292
推荐指数
8
解决办法
29万
查看次数

如何判断我是使用.NET在x64还是x86上?

我想根据用户运行的平台为我的用户提供正确的程序升级版本链接,因此我需要知道我目前是在x86操作系统还是x64操作系统上运行.

我发现最好的是使用Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE"),但我认为会有一些内置设施吗?

.net 64-bit x86

5
推荐指数
1
解决办法
2146
查看次数

将Excel 4宏转换为VBA

我有一个旧的Excel 4宏,我用它来运行月度发票.它大约有3000行,并有许多Excel 5对话框表(用于对话框).我想知道最简单的方法是将它改成Visual Basic,是否值得.我还想知道,如果我将其转换为VBA,如何创建它的独立应用程序.

excel vba excel-vba

6
推荐指数
2
解决办法
4620
查看次数

.NET中的调试与发布

继续上一个问题,是否有一个全面的文档列出了C#应用程序中调试和发布模式之间的所有可用差异,特别是在Web应用程序中?

有什么区别?

.net c# asp.net

55
推荐指数
7
解决办法
3万
查看次数

JPA中的复合键

我想创建一个具有自动生成主键的实体,但也是一个由两个其他字段组成的唯一复合键.我如何在JPA中执行此操作?
我想这样做是因为主键应该在另一个表中用作外键并使其复合并不好.

在下面的代码片段中,我需要命令和模型是唯一的.pk当然是主键.

@Entity
@Table(name = "dm_action_plan")
public class ActionPlan {
    @Id
    private int pk;
    @Column(name = "command", nullable = false)
    private String command;
    @Column(name = "model", nullable = false)
    String model;
}
Run Code Online (Sandbox Code Playgroud)

java annotations jpa compound-key

8
推荐指数
1
解决办法
8057
查看次数

.NET:获取所有Outlook日历项

如何从特定日历(特定日期)获取所有项目.让我们说比如每周一晚上我有一个带有重复项目的日历.当我请求所有这样的项目时:

CalendarItems = CalendarFolder.Items;
CalendarItems.IncludeRecurrences = true;
Run Code Online (Sandbox Code Playgroud)

我只买1件......

是否有一种简单的方法可以从日历中获取所有项目(主要项目+派生项目)?在我的具体情况下,可以设置一个日期限制,但只是为了获得所有项目(我的经常性项目本身是时间限制的)很酷.

我正在使用Microsoft Outlook 12对象库(Microsoft.Office.Interop.Outlook).

.net c# outlook calendar recurring

30
推荐指数
4
解决办法
7万
查看次数