小编Ibr*_*GUN的帖子

以不同的用户身份启动.Net流程

我想启动一个具有管理员权限的进程.当我运行以下代码时,Process抱怨说它需要管理员权限:

public class ImpersonationHelper : IDisposable
{
    IntPtr m_tokenHandle = new IntPtr(0);
    WindowsImpersonationContext m_impersonatedUser;

    #region Win32 API Declarations

    const int LOGON32_PROVIDER_DEFAULT = 0;
    const int LOGON32_LOGON_INTERACTIVE = 2;    //This parameter causes LogonUser to create a primary token.

    [DllImport("advapi32.dll", SetLastError = true)]
    public static extern bool LogonUser(String lpszUsername, String lpszDomain, String lpszPassword,
    int dwLogonType, int dwLogonProvider, ref IntPtr phToken);

    [DllImport("kernel32.dll", CharSet = CharSet.Auto)]
    public extern static bool CloseHandle(IntPtr handle);

    [DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    public extern static bool DuplicateToken(IntPtr …
Run Code Online (Sandbox Code Playgroud)

c# impersonation

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

实体框架删除对象问题

我得到"对象无法删除,因为它没有在ObjectStateManager中找到".同时删除对象.

这是代码;

//first i am filling listview control.
 private void Form1_Load(object sender, EventArgs e)
    {
        FirebirdEntity asa = new FirebirdEntity();

        ObjectQuery<NEW_TABLE> sorgu = asa.NEW_TABLE;

        foreach (var item in sorgu)
        {
            ListViewItem list = new ListViewItem();
            list.Text = item.AD;
            list.SubItems.Add(item.SOYAD);
            list.Tag = item;
            listView1.Items.Add(list);

        }
//than getting New_table entity from listview's tag property.
 private void button3_Click(object sender, EventArgs e)
    {

            using (FirebirdEntity arama = new FirebirdEntity())
            {

               NEW_TABLE del = (NEW_TABLE)listView1.SelectedItems[0].Tag;
               arama.DeleteObject(del);
               arama.SaveChanges();


            }}
Run Code Online (Sandbox Code Playgroud)

c# ado.net entity-framework

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

使用直接输入向游戏发送键击

我可以使用PostMessageapi 发送任何Windows应用程序键击.但是我无法通过使用将关键笔划发送到游戏窗口PostMessage.

任何人都知道使用直接输入功能从C#向游戏发送密钥.

c#

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

如何生成临时Zip文件,然后在下载后自动删除它?

我有一个下载页面,其中有3个下载选项:Word,Zip和PDF.有一个包含.doc文件的文件夹.当用户单击页面上的Zip选项时,我希望ASP.NET将包含文件的.doc文件夹压缩到临时.zip文件中.然后客户端将从服务器下载它.用户下载完成后,临时Zip文件应自行删除.

我如何使用ASP.NET 2.0 C#执行此操作?

注意:我知道如何使用C#ASP.NET 2.0压缩和解压缩文件并从系统中删除文件.

c# asp.net zip

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

Jasper报告中的表达式值:"无法从String转换为布尔值"错误

这是我的表达代码:

($F{Personel_ODEME}.equals(Boolean.TRUE)) ? "PAID" : "NO PAID"
Run Code Online (Sandbox Code Playgroud)

如果Personel已获得报酬,则其读取的Jasper税务报告将PAID另行说明NO PAID.在DB中,此字段是布尔类型,但表达式返回String类型.所以我收到了一个Cannot cast from String to Boolean错误.

java jasper-reports

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

使用c#在Excel工作表中查找和删除一些文本

我想找一些文本例如"Joe"并将它从C#中的Excel工作表中删除它?

excel cell

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

如何删除Access Db的临时ldb文件

我有一个ASP.NET项目.我正在连接到数据库,然后关闭并处理连接对象.但是当有人进入我的网站时,MS Access会创建一个临时的dbname.ldb.当我想从我的服务器下载我的原始mdb文件时,它将不允许我访问mdb文件.如果服务器中有ldb文件,我什么也做不了.它锁定mdb文件,我无法移动它.所以有什么问题?我打开连接并关闭它.那么为什么这个ldb文件在连接关闭后不会自行删除.

c# asp.net ado.net ms-access jet

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

Firebird vs Java的HSQLDB

我想在java中写一个小的(5-6桌)桌面应用程序.我想使用Firebird 2.1.数据库.但我用Google搜索并看到HSQLDB.我想在firebird和hsqldb之间做出决定:)

那么我必须使用哪个数据库?

java database comparison firebird hsqldb

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

学习C++语言

我是一名.net c#程序员,但我也想学习.NET C++.我是c ++的初学者.是否有从初学者到专家的任何网站,书籍或视频教程?

c++

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

如何在Windows窗体应用程序中触发自动注销?

我有一个Windows应用程序项目,用户可以使用他们的用户ID和密码登录.我想这样做,以便当用户登录时,我将获得登录时间,如果用户未使用该应用程序30分钟,应用程序将再次将用户发送到登录屏幕.我怎样才能做到这一点?

c# winforms

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