小编sat*_*tya的帖子

如何以编程方式确定特定进程是32位还是64位

我的C#应用​​程序如何检查特定的应用程序/进程(注意:当前进程)是否在32位或64位模式下运行?

例如,我可能想要按名称查询特定进程,即'abc.exe',或者根据进程ID号查询.

c# process 32bit-64bit

97
推荐指数
5
解决办法
8万
查看次数

如何通过提供正在运行的进程名称来获取窗口句柄?

如何在c#中给出进程名称或窗口标题来获取窗口句柄.给定进程已在运行中

c# process

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

C#项目文件的多个输出路径

我可以使用多个输出路径吗?就像我构建我的项目时,exe应该生成两个不同的路径.如果是这样,我如何在Project Properties-> Build - > output path中指定?我尝试过使用,并且; 但这些都不起作用.

c# build-process

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

可以将C#枚举声明为bool类型吗?

我可以将c#声明enumbool:

enum Result : bool
{
    pass = true,
    fail = false
}
Run Code Online (Sandbox Code Playgroud)

c# enums boolean

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

如何以编程方式在powerpoint幻灯片放映期间调用操作?

我正在使用Coded UI和VSTO自动化Powerpoint场景.在我的powerpoint演示文稿中,我在一个形状上创建了一个"动作"设置来启动记事本.在幻灯片放映期间,我需要通过单击"文本/形状"来调用此操作,以便它将打开notepad.exe.任何人都可以帮助我如何实现这一目标.我写了以下代码.

//To launch Powepoint
PowerPoint.Application objPPT = new PowerPoint.Application();
objPPT.Visible = Office.MsoTriState.msoTrue;

//Add new presentation
PowerPoint.Presentations oPresSet = objPPT.Presentations;
PowerPoint.Presentation oPres = oPresSet.Add(Office.MsoTriState.msoTrue);

//Add a slide
 PowerPoint.Slides oSlides = oPres.Slides;
PowerPoint.Slide oSlide = oSlides.Add(1, PowerPoint.PpSlideLayout.ppLayoutTitleOnly);

//Add text
 PowerPoint.TextRange tr = oSlide.Shapes[1].TextFrame.TextRange;
tr.Text = "Launch notepad";
tr.Select();

//Add Action settings on the shape
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Action = PowerPoint.PpActionType.ppActionRunProgram;
oSlide.Shapes[1].ActionSettings[PowerPoint.PpMouseActivation.ppMouseClick].Run = "c:\\windows\\notepad.exe";

//start slideshow
objPPT.ActivePresentation.SlideShowSettings.Run();
Run Code Online (Sandbox Code Playgroud)

这将启动演示文稿的幻灯片显示,并将显示第一张幻灯片''在形状上定义动作设置'.现在我如何通过API自动启动notepad.exe?遗憾的是,编码的UI无法检测幻灯片中的对象.因此可能无法使用UI鼠标单击选项.

[编辑]能够取得一点进展.在幻灯片放映期间我有形状对象.这是上述代码的扩展.

PowerPoint.SlideShowWindow oSsWnd = objPPT.ActivePresentation.SlideShowWindow;
PowerPoint.Shape oShape = oSsWnd.View.Slide.Shapes[1];
Run Code Online (Sandbox Code Playgroud)

c# powerpoint vba vsto powerpoint-vba

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

如何知道用户帐户是否存在

  1. 我如何知道我的Windows操作系统(Vista)上是否存在用户帐户?我需要来自未加入任何域的独立计算机的此信息.

  2. 我想知道用户是否属于某个群组,例如是否是"管理员"群组的用户"管理员"部分?

c# windows user-accounts

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

C#:如何使用给定的事件ID查询事件日志详细信息?

  1. 如何知道是否记录了特定事件(给定事件ID,时间和节点作为输入)?[在这种情况下,我知道只会记录一个事件]
  2. 如果记录了该事件,我如何获取事件描述,日志名称等详细信息.

例如,我想查询节点应用程序和服务日志> Microsoft> Windows> groupPolicy> Operational下的事件,事件ID为5315,时间是当前时间.

c# events

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

C#:对目录名称进行排序并选择最新目录名称的最简单方法是什么?

我在父目录中有一个目录列表.这些目录将以00001,00002,00003等格式创建,以便具有较大尾随编号的目录是最近的目录.在上面的例子中,它是00003.我想以编程方式得到它.

谢谢你的帮助..

c# directory-structure

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

为什么我的测试二进制文件被复制到 TestResults\<somepath>\out 文件夹?

我在 Visual Studio 中遇到了这种不寻常的行为,突然间我的测试二进制文件 (mytestsolution.dll) 和在引用中添加的依赖二进制文件被复制到我的 Bin 文件夹中的 TestResults\\Out 文件夹中,并开始从那里?

这会导致我的测试失败,因为我的 GetExecutionAssembly() 给出了 Out 文件夹的路径,而不是存在一些依赖二进制文件的 Bin 文件夹?

任何人都可以帮助我如何阻止这种情况吗?

c# deployment msbuild unit-testing visual-studio-2010

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

从控制台应用程序生成随机 JPG 图像

我有一个 API,它采用大小为 80x20 的图像(JPG、PNG 或 GIF)的 base64 字符串并将其存储在数据库中。为了测试这个 API,我必须生成一个随机的 base64 字符串,解码时可以将其转换为真实图像。

我在这里找到了似乎适用于 WPF 应用程序的示例。如何将其用于控制​​台应用程序?

.net c# arrays random image

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

C# 接口错误:没有从类 xxx 到接口 xxxx 的隐式引用转换

我在不同的命名空间下有以下类。我的意思是,相同的 3 个类存在于不同的命名空间下。

public class A
{
   public int a { get; set; }
}

public class B
{
   public A objA { get; set; }
}

public class C
{
   public List<B> listBinC { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

为了在这些类的对象之间利用/操作,我想到编写一个接口包装器,例如

public interface iA
{
   int a { get; set; }
}

public interface iB<T> where T: iA
{
   T objA { get; set; }
}

public interface iC<T> where T : iB<iA>
{
   List<T> listBinC {get; set; }
}
Run Code Online (Sandbox Code Playgroud)

之后我将我的类定义更改为 …

.net c# generics interface implicit-conversion

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

比较两个不同对象列表而不用for循环

我有两个清单:

List<ObjA> AList;
List<ObjB> BList;
Run Code Online (Sandbox Code Playgroud)

现在我有一个个人比较方法Obj AObj B:

void CompareObjAToObjB(ObjA a, ObjB b)
{
   ....
}
Run Code Online (Sandbox Code Playgroud)

它通过比较它来断言对象的各个元素.现在,我通过使用唯一标识符对两个列表进行排序,然后通过for循环迭代排序列表并调用该Compare方法.

有没有更好的方法来比较使用Lambda表达式或Linq的列表?

Edit
Run Code Online (Sandbox Code Playgroud)

好.这是我的原始代码..

 Alist.sort((x,y) => string.Compare(x.acctNumber, y.acctNumber));
 Blist.sort((x,y) => string.Compare(x.acctNumber, y.acctNumber));

 for(int i =0; i< Alist.count; i++)
 {
      CompareObjAToObjB(Alist[i], Blist[i]);
 }
Run Code Online (Sandbox Code Playgroud)

Alist包含我输入的repo对象,其中BList是通过Service API调用返回的Object.两者都包含相同的数据,但结构不同.

c# linq generics lambda

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