小编Chi*_*joo的帖子

是否可以从C#.Net调用C函数

我有一个C lib,想从C#应用程序调用这个库中的函数.我尝试通过添加C lib文件作为链接器输入并将源文件添加为附加依赖项来在C lib上创建C++/CLI包装器.

有没有更好的方法来实现这一点,因为我不确定如何将C输出添加到c#应用程序.

我的C代码 -

__declspec(dllexport) unsigned long ConnectSession(unsigned long handle,
                            unsigned char * publicKey,
                            unsigned char   publicKeyLen);
Run Code Online (Sandbox Code Playgroud)

我的CPP包装 -

long MyClass::ConnectSessionWrapper(unsigned long handle,
                                unsigned char * publicKey,
                                unsigned char   publicKeyLen)
    {
        return ConnectSession(handle, publicKey, publicKeyLen);
    }
Run Code Online (Sandbox Code Playgroud)

c interop c#-4.0

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

阅读xml的最佳方式

我有一个像这样的xml文档:

<Students>
<student name="A" class="1"/>
<student name="B"class="2"/>
<student name="c" class="3"/>
</Students>
Run Code Online (Sandbox Code Playgroud)

我想用来XmlReader阅读这个xml并返回一个学生列表List<student>.我知道这可以实现如下:

 List<Student> students = new List<Student>();
    XmlReader reader = XmlReader.Create("AppManifest.xml");
    while (reader.Read())
    {
       if (reader.NodeType == XmlNodeType.Element && reader.Name == "student")
       {
            students.Add(new Student()
            {
                 Name = reader.GetAttribute("name"),
                 Class = reader.GetAttribute("Class")
             });
        }
     }
Run Code Online (Sandbox Code Playgroud)

我只想知道是否有更好的解决方案?

我正在使用silverlight 4.xml结构是静态的,即.它将只有一个Students节点,所有具有上述属性的学生节点将只在那里.

c# xml silverlight silverlight-4.0

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

使用多个ADFS从外部应用程序登录时,Asp.Net应用程序的SSO的最佳方法

我有一个已经构建的Asp.Net应用程序,它使用Asp.Net成员资格提供程序.

有一个客户端Web应用程序,它有自己的登录名.登录后,用户会获得一些链接.这些链接针对我开发的应用程序.目前,由于这是两个域中托管的两个不同的应用程序,因此需要两次登录.

我想要实现的是拥有SSO,而不必在用户已登录客户端应用程序时登录.我已经通读了,似乎可以通过像ThinkTecture IdentityServer这样的STS提供商完成这项工作,并在我们的最后使用ADFS.

这是最好的方法,如果是的话,我找不到很多关于我需要从主应用程序团队要求启用SSO的更新的文档.

asp.net federated-identity claims-based-identity wif single-sign-on

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

在c#Winforms中对DataGridview进行分组

嗨,我在c#winforms的datagridview中有以下数据:


A列| B栏| C列| 组

 Register 1  |       10,00     |       15,00 | Group 1
 Register 2  |       10,00     |       15,00 | Group 1
 Register 3  |       10,00     |       15,00 | Group 2
 Register 4  |       10,00     |       15,00 | Group 2
Run Code Online (Sandbox Code Playgroud)

我想以下面的形式得到这个:


A列| B栏| C栏

第1组
注册1 | 10,00 | 15,00
注册2 | 10,00 | 15,00
第1组
注册3 | 10,00 | 15,00
注册4 | 10,00 | 15,00

我不想使用多个datagridviews

c# winforms

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

从图像中读取人物

我正在开发一个应用程序,它需要将扫描图像文件中的数字与数据库条目匹配,并使用匹配结果更新数据库.

说我有image- employee1.jpg.此图像将有两个两个手写条目 - 员工编号和支付给员工的金额.我必须从图像中读取员工编号并查询数据库中的该编号,使用从图像中获得的支付金额更新员工.员工编号和支付金额都写在图像上指定位置的两个方框内.

有没有办法自动化这个.基本上我想用.net中的.net解决方案.我知道这可以使用人工神经网络来完成.

任何想法将不胜感激.

.net c# image-manipulation image-processing

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

将对象数据源与RDLC中的嵌套列表对象绑定

我知道我们可以将对象数据源绑定到RDLC.我试图绑定一个如下的对象:

public class ContactReportData
{
   public string ContactReportHeading{get;set;}
   public string ContactReportSubHeading{get;set;}
   public List<Contact> ContactDetails{get;set;}
}

public class Contact    {
   public string ContactName{get;set;}
   public string ContactDesignation{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

设置为RDLC时,它只会找到一个数据集,比如ContactReportData(没有联系人列表)或联系人.我想这是因为报告需要它以这种方式.

我想要的是将报告中显示的数据显示为:ContactReportHeading ContactReportSubHeading表格形式的联系人 - 联系人姓名,名称.

我可以将此报告数据的详细信息作为静态并仅绑定联系人列表,但我所拥有的是联系报告列表,我面临着这个问题.

c# rdlc

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

插入语句中C#应用程序中的MySql ODBC 5.1驱动程序的内存分配错误

我在C#中有一个.NET Wndows应用程序.这是一个使用MySql 5.1数据库社区版的简单Windows应用程序.我已经下载了MySql ODBC驱动程序,并在本地计算机上创建了一个dsn到我的数据库.在我的应用程序中,我可以毫无问题地执行get类型查询,但是当我执行给定的insert语句时(不是我尝试过做任何其他语句),我收到以下错误:

{"ERROR [HY001] [MySQL] [ODBC 5.1驱动程序] [mysqld-5.0.27-community-nt]内存分配错误"}

我在Windows XP机器上运行.我的机器有1 GB的内存.有人有主意吗?见下面的代码

OdbcConnection MyConn = DBConnection.getDBConnection();
    int result = -1;
    try
    {
        MyConn.Open();
        OdbcCommand myCmd = new OdbcCommand();
        myCmd.Connection = MyConn;
        myCmd.CommandType = CommandType.Text;
        OdbcParameter userName = new OdbcParameter("@UserName", u.UserName);
        OdbcParameter password = new OdbcParameter("@Password", u.Password);
        OdbcParameter firstName = new OdbcParameter("@FirstName", u.FirstName);
        OdbcParameter LastName = new OdbcParameter("@LastName", u.LastName);
        OdbcParameter sex = new OdbcParameter("@sex", u.Sex);
        myCmd.Parameters.Add(userName);
        myCmd.Parameters.Add(password);
        myCmd.Parameters.Add(firstName);
        myCmd.Parameters.Add(LastName);
        myCmd.Parameters.Add(sex);
        myCmd.CommandText = mySqlQueries.insertChatUser;
        result = myCmd.ExecuteNonQuery();
    }
    catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

.net c# mysql odbc

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

替换sql文件的最佳步骤

我需要在存储在磁盘上的300个.sql文件中将所有varchar更新为nvarchar,将text更新为ntext,将char更新为nchar.这些文件包括存储过程,触发器,函数,视图等.实现此目的的最佳方法是什么.

.net c# regex sql-server-2005

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

在c#中查找CurrentCulture的流向

HI有没有办法让FlowDirection适合当前的文化.

我设置了一个属性

public string FlowDirection
{
get {
return // should return the flow direction using Thread.CurrentThread.CurrentUICulture.
}
}
Run Code Online (Sandbox Code Playgroud)

我不想硬编码像

if (currentLanguage.ToLower().StartsWith("ar"))
{
     return FlowDirection.RightToLeft;
}
else
{
    return FlowDirection.LeftToRight;
}
Run Code Online (Sandbox Code Playgroud)

c# localization

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

冻结datagridview中的第一行和前两列

我有一个datagridview,正在尝试实现以下目标:1.在垂直滚动时,应该冻结第一行。2.前两列应冻结,水平滚动。

我应用了column.Freeze = true及其正常工作,但是当应用row [0] .freeze = true时,它不适用于行冻结。

c# datagridview winforms

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