小编Ani*_*oel的帖子

文件恢复软件如何工作?

我想制作一些简单的文件恢复软件,我想尝试通过按Shift + Delete来恢复碰巧已删除的文件.我在Windows工作,任何人都可以向我显示任何可以帮助我以编程方式执行此操作的链接或文档吗?我知道C,C++,.NET.有什么指针吗?

windows file-recovery

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

iexpress提取文件然后运行脚本引用提取的文件

我试图用IExpress部署我的项目.我有以下场景.我想将一些文件提取到一个位置,最好是c:\ program files \.然后它复制我想要它运行.cmd文件(这是一个脚本)的所有文件.该脚本也会添加到项目本身中,它将引用由IExpress复制的文件.现在,如何访问提取文件的路径.这样我就可以在我的脚本中访问它了.

scripting file path iexpress

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

以编程方式在cmista中运行cmd.exe作为adminstrator,c#

我有一个visual studio设置和部署项目.我在其中添加了一个.cmd脚本.该脚本需要管理员权限才能运行.当用户单击setup.exe时,UAC会提示用户输入管理员权限.所以我假设在setup.exe中创建和调用的所有进程都将以管理员身份运行.所以我设置调用我的控制台应用程序,其中包含以下代码.

ProcessStartInfo p1 = new ProcessStartInfo();
p1.UseShellExecute = true;
p1.Verb = "runas";
p1.FileName = "cmd.exe";
Process.Start(p1);
Run Code Online (Sandbox Code Playgroud)

所以它应该工作,因为它在管理员空间下运行.

我想通过c#进程类作为管理员运行cmd.exe.我正在运行windows vista.

我试过没办法!我能做什么!

c# cmd administrator process windows-vista

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

解决密码的有效方法

嗨,我遇到了这个拼图,这是一个名为Cryptarithms的着名的单词和基于数字的谜题的子集.假设你有一个表达式

发送+更多=金钱

现在有趣的部分是,每个字母表代表0-9的唯一数字.我想编写一个广义求解器,但最后我写了一个粗暴的强制解决方案.任何接受者如何解决它?

我认为可以使用谓词逻辑或集合论来解决.我特别感兴趣的是找到基于C#或Python的解决方案.任何人.?

c# python solver cryptarithmetic-puzzle

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

通过c#按下Internet Explorer的"文件下载对话框"的保存按钮

我正在研究Internet Explorer自动化,其中一部分涉及从asp 2.0上托管的站点下载文件并使用基于表单的身份验证,因此为了创建端到端自动化,我使用了浏览器自动化.

我能够到达我可以点击一个带有浏览器"文件下载"对话框的URL的步骤,然后我试图利用SendKeys点击保存按钮,但无济于事不工作

下面是我使用FindWindow方法获取文件下载对话框的hWnd指针的代码,然后使用setActiveWindow使其成为活动窗口,以便SendKeys命令对其起作用,然后使用SendKeys我尝试发送Alt +但它没有用.我观察到,Tab,Escape和Enter工作,但是Enter on Save按钮不起作用.

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);

[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr SetActiveWindow(IntPtr hWnd);

private void Form1_Load(object sender, EventArgs e)
{
    IntPtr hwnd = FindWindow(null, "File Download");
    IntPtr nullptr = (IntPtr)0;
    if (hwnd != nullptr)
    {
        SetActiveWindow(hwnd);
        SendKeys.SendWait("%S");
    }
}
Run Code Online (Sandbox Code Playgroud)

使用相同的代码我可以通过将FindWindow中的值更改为"Untitled - Notepad"来访问记事本.

我是否需要做一些不同的事情,因为它是一个对话框,现在是一个窗口?我正在使用IE8.

这是我在答案后尝试的备用代码.

IntPtr hwnd = FindWindow(null, "File Download");
            IntPtr hokBtn = IntPtr.Zero;
            hokBtn = FindWindowEx(hwnd, …
Run Code Online (Sandbox Code Playgroud)

c# internet-explorer download sendkeys

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

richtextbox SelectionColor 和 SelectionBackColor 属性

我想选择特定的文本行并用蓝色突出显示它,并且我希望该文本的前色为白色。我试过

 this.Select(start, length);
 this.SelectionBackColor = Color.Blue;
 this.SelectionColor = Color.White;
Run Code Online (Sandbox Code Playgroud)

但它不起作用。怎么了?我想模拟当我们通过鼠标选择一些文本时得到的效果,它的背景色变为浅蓝色,内部文本变为白色。我只要这样做就可以得到它

 this.Select(start, length);
Run Code Online (Sandbox Code Playgroud)

但一旦它失去焦点,选择就会消失,我希望它永久存在。

c# richtextbox winforms

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

为什么要从ADO切换到ADO.NET?

我有一些朋友是'老派'VB6数据库开发人员,我告诉他们有关.NET及其功能,特别是ADO.NET.

在我们的对话中,他们提出了以下原因:为什么他们宁愿坚持ADO而不是转向ADO.NET:

  • 数据集已断开连接(如果电源出现故障怎么办?)
  • 仍然需要编写相同数量的代码
  • 的新选项Dataset,BindingSource并且TableAdapter显得扑朔迷离
  • 以编程方式访问数据库编写相同的代码,所有更改都是该命令的布局方式

我正在寻找答案或理由为什么ADO.NET在Windows Forms应用程序方面的数据访问方面比ADO"更好".ADO.NET提供的ADO不是什么?它比ADO做得更好?

注意:我想要不涉及LINQ的示例.

vb.net vb6 data-access

4
推荐指数
3
解决办法
1007
查看次数

在c#中向列表框添加自定义类对象

我有一个看起来像这样的课程

public class Process_Items
{
    String Process_Name;
    int Process_ID;
    //String Process_Title;
    public string ProcessName
    {
        get { return Process_Name; }
        set { this.Process_Name = value; }
    }
    public int ProcessID
    {
        get { return Process_ID; }
        set { this.Process_ID = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个Process_Items []数组并显示多列列表框中的所有元素.这样第一列必须具有processName和2nd必须具有processID.我怎样才能在C#2.0中实现这一目标?

c# class .net-2.0

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

在C#中扩展[^,] +,正则表达式

重复

用于c#中的变量声明和初始化的正则表达式

我正在寻找一个正则表达式来解析CSV值,我遇到了这个正则表达式

[^,]+
Run Code Online (Sandbox Code Playgroud)

我的工作是通过在","的每一次出现时分割出来的.我想知道的是说我有字符串

value_name v1,v2,v3,v4,...

现在我想要一个正则表达式来找到单词v1,v2,v3,v4 ..

我试过 - >

^value_name\s+([^,]+)*
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.你能告诉我我做错了什么吗?我记得正在处理正则表达式及其状态机实现.它不是以同样的方式工作.

如果字符串以Value_name开头,后跟一个或多个空格.转到下一个州.在那个状态下读一个单词,直到","来.然后再做一次!每个单词都会被分组!

我理解错了吗?

c# regex csv

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

查找严格以$开头的单词,Regex C#

我需要找到严格以"$"开头且仅包含数字的所有单词匹配.所以我写了

[$]\d+
Run Code Online (Sandbox Code Playgroud)

这给了我4场比赛

$10 $10 $20a a$20
Run Code Online (Sandbox Code Playgroud)

所以我想用\ b来使用单词边界:

[$]\d+\b
Run Code Online (Sandbox Code Playgroud)

但它再次匹配

给我20美元.

我试过了

\b[$]\d+\b
Run Code Online (Sandbox Code Playgroud)

但我失败了.

我正在寻求说,只有在WORD以$开头并接着是DIGITS时才接受.我如何告诉IT STARTS WITH $,因为我认为\ b使它假定单词边界,这意味着包围在字母数字字符内.

解决办法是什么?

c# regex cpu-word word-boundary

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