小编NLV*_*NLV的帖子

使用XMPP和C#.NET创建Instante Messenger

我一直在尝试使用C#在我的ASP.NET站点中创建一个Instant Messaging应用程序.我开始了解XMPP,它是GChat用于即时消息传递的协议.我想知道如何在我的ASP.NET应用程序中实现它.对此提供的任何见解将非常感谢.

谢谢.

NLV

c# asp.net xmpp instant-messaging

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

编码字符串C#

我从网上获得了一个页面响应,它有类似的字符串"Lluís Quílez".但我明白了"Lluís Quílez".那么如何将其更改回"Lluís Quílez"C#?

谢谢.

c#

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

Dataset.ReadXml() - 给定编码中的字符无效

我使用以下代码在xml列中的sql数据库中保存了一个数据集.

XmlDataDocument dd = new XmlDataDocument(dataset);
Run Code Online (Sandbox Code Playgroud)

并将此xml文档作为sql参数传递使用

param.value = new XmlNodeReader(dd);
Run Code Online (Sandbox Code Playgroud)

XML就像

<NewDataSet><SubContractChangeOrders><AGCol>1</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>006</Contract_x0020_Number><ContractID>30</ContractID><ChangeOrderID>211</ChangeOrderID><Amount>0.0000</Amount><Udf_CostReimbursableFlag>false</Udf_CostReimbursableFlag><Udf_CustomerCode /><Udf_SubChangeOrderStatus /></SubContractChangeOrders><SubContractChangeOrders><AGCol>2</AGCol><SCO_x0020_Number>002</SCO_x0020_Number><Contract_x0020_Number>006</Contract_x0020_Number><ContractID>30</ContractID><ChangeOrderID>212</ChangeOrderID><Amount>0.0000</Amount><Udf_CostReimbursableFlag>false</Udf_CostReimbursableFlag></SubContractChangeOrders><SubContractChangeOrders><AGCol>3</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>111</Contract_x0020_Number><ContractID>87</ContractID><ChangeOrderID>12</ChangeOrderID><Amount>300.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>4</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>222</Contract_x0020_Number><ContractID>80</ContractID><ChangeOrderID>6</ChangeOrderID><Amount>100.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>5</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>777</Contract_x0020_Number><ContractID>79</ContractID><ChangeOrderID>5</ChangeOrderID><Amount>200.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>6</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>786</Contract_x0020_Number><ContractID>77</ContractID><ChangeOrderID>3</ChangeOrderID><Amount>100.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>7</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>787</Contract_x0020_Number><ContractID>78</ContractID><ChangeOrderID>4</ChangeOrderID><Amount>500.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>8</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 009</Contract_x0020_Number><ContractID>219</ContractID><ChangeOrderID>78</ChangeOrderID><Amount>9000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>9</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 010</Contract_x0020_Number><ContractID>220</ContractID><ChangeOrderID>79</ChangeOrderID><Amount>13000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>10</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 012</Contract_x0020_Number><ContractID>222</ContractID><ChangeOrderID>83</ChangeOrderID><Amount>2300.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>11</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 020</Contract_x0020_Number><ContractID>226</ContractID><ChangeOrderID>86</ChangeOrderID><Amount>5400.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>12</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con 021</Contract_x0020_Number><ContractID>227</ContractID><ChangeOrderID>87</ChangeOrderID><Amount>2300.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>13</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con001</Contract_x0020_Number><ContractID>208</ContractID><ChangeOrderID>72</ChangeOrderID><Amount>3000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>14</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con002</Contract_x0020_Number><ContractID>209</ContractID><ChangeOrderID>73</ChangeOrderID><Amount>400.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>15</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con003</Contract_x0020_Number><ContractID>210</ContractID><ChangeOrderID>74</ChangeOrderID><Amount>6000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>16</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con004</Contract_x0020_Number><ContractID>211</ContractID><ChangeOrderID>75</ChangeOrderID><Amount>9000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>17</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Con005</Contract_x0020_Number><ContractID>213</ContractID><ChangeOrderID>76</ChangeOrderID><Amount>17000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>18</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>Cont001</Contract_x0020_Number><ContractID>228</ContractID><ChangeOrderID>89</ChangeOrderID><Amount>2000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>19</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>PUR001</Contract_x0020_Number><ContractID>229</ContractID><ChangeOrderID>88</ChangeOrderID><Amount>1000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>20</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>PUR002</Contract_x0020_Number><ContractID>230</ContractID><ChangeOrderID>90</ChangeOrderID><Amount>3000.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>21</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>SC-002</Contract_x0020_Number><ContractID>2</ContractID><ChangeOrderID>7</ChangeOrderID><Amount>200.0000</Amount></SubContractChangeOrders><SubContractChangeOrders><AGCol>22</AGCol><SCO_x0020_Number>001</SCO_x0020_Number><Contract_x0020_Number>SC-004</Contract_x0020_Number><ContractID>7</ContractID><ChangeOrderID>65</ChangeOrderID><Amount>1000.0000</Amount></SubContractChangeOrders></NewDataSet>
Run Code Online (Sandbox Code Playgroud)

我试着按如下方式阅读它

using (SqlConnection con = new SqlConnection("Server=#####;Initial Catalog=#####;User ID=####;Pwd=########"))
        {
            using (SqlCommand com = new SqlCommand("select * from dbo.tbl_#####", con))
            {
                using (SqlDataAdapter ada = new SqlDataAdapter(com))
                {
                    ada.Fill(dt);
                    MemoryStream ms = new MemoryStream();
                    object contractXML1 = dt.Rows[0]["SCOXML1"]; 
                    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                    bf.Serialize(ms, contractXML1);
                    ms.Seek(0, SeekOrigin.Begin);
                    ds.ReadXml(ms);
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

根级别的数据无效.第1行,第6位.

有任何想法吗?


更新

我将代码更改为以下内容.我能够获得数据集的结构,其中包含所有表格.但不是数据.

using (SqlConnection con = …
Run Code Online (Sandbox Code Playgroud)

c# xml sql-server-2005 dataset winforms

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

使用Regex提取值 - C#

我对正则表达式并不熟悉.我有一个字符串,我需要使用正则表达式提取特定值.这是字符串

CN=ReportingGroup {b4f3d644-9361-461e-b604-709fa31f2b9e},OU=DOM USERS,DC=domain,DC=com
Run Code Online (Sandbox Code Playgroud)

我想得到CN和OU的值,即"ReportingGroup {b4f3d644-9361-461e-b604-709fa31f2b9e}"和"DOM USERS"

从上面的字符串.我如何为此构建正则表达式模式?

.net c# regex pattern-matching

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

根据一对字符串生成唯一的字符串

我有两个字符串 StringA、StringB。我想生成一个唯一的字符串来表示这一对。

IE

f(x, y) 对于每个 x、y 和 f(x, y) = f(y, x) 应该是唯一的,其中 x、y 是字符串。

有任何想法吗?

c# string unique

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

字符串到DateTime解析

我正在解析几个XML文件,其中我将日期时间值保存为文本.我无法找到下面的格式 -

20110123T233356,00-05

我都尝试DateTime.ParseDateTimeOffset.Parse二者均失败.我也尝试在这里这里没有运气的几个地方识别字符串.

c# datetime

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

有用的XML函数可以在不循环的情况下提高解析性能?C#.NET

我正在开发一个WCF服务应用程序,它对XML文件进行了大量的操作.在我开始循环节点,元素,属性和所有其他东西之前,我想知道XmlNode,XmlElement,XmlDocument和所有其他Xml相关类上可用的有用函数,它们可以用来代替循环.

例如,您可以使用CopyTo(string[]).将List转换为数组.

谢谢.

NLV

.net c# xml performance

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

.net中的水平树视图控件

我正在寻找以下列方式创建节点的水平树视图控件 -

                                    |_______|
                                        |
                             _______________________
                            |                       |
                        |_______|               |_______|
                            |
                  _______________________
                 |                       |
             |_______|               |_______|
Run Code Online (Sandbox Code Playgroud)

希望你得到设计.

.net c# asp.net controls

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

从发布版本中删除项目文件中的注释

我从事多个ASP.NET/SharePoint C#项目.在开发过程中,我们会使用精心评论来更好地理解.但在我想要发布版本之前,我想要隐藏所有注释(而不是删除它们).有没有VS插件或一些工具来做到这一点?

.net c# release code-comments visual-studio

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

使用Regex删除css注释

如何使用CSS删除CSS中的注释Regex.Replace()

注意 - 我无法在C#中使用此处提到的正则表达式 - 正则表达式来删除CSS注释.

.net c# regex

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