小编Ami*_*ira的帖子

如何使用Visual Studio在调试中以管理员身份运行应用程序?

我有ac#应用程序,我必须具有对C盘根目录的读/写访问权限.我意识到我可以编译代码并以管理员身份运行可执行文件.但我需要调试它,我不确定如何在Visual Studio中启动应用程序.

我试过添加:

<requestedExecutionLevel level="asInvoker" uiAccess="true" />
Run Code Online (Sandbox Code Playgroud)

到我的清单,但我仍然得到访问被拒绝错误.

以下是失败的代码行:

MemoryMappedFile mmf = MemoryMappedFile.CreateFromFile(@"c:\somemapnamefile.data", System.IO.FileMode.OpenOrCreate, "somemapname", 1000);
Run Code Online (Sandbox Code Playgroud)

现在我有一个工作,但我想知道未来.

c# visual-studio

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

41
推荐指数
5
解决办法
9147
查看次数

Winforms Combobox - 不允许用户编辑项目

这可能很简单.winforms组合框项目默认情况下可以由用户编辑,如何禁用?

c# combobox winforms

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

如何获得StreamWriter的完整路径

我正在创建一个StreamWriter使用相对路径.但该文件没有出现.要进行故障排除,我想检查完整路径是否是我所期望的.所以有一个StreamWriter实例,我怎样才能得到它要写入的文件的完整路径?

string fileName = "relative/path.txt"
StreamWriter sw= new StreamWriter(fileName);
// What is the full path of 'sw'?
Run Code Online (Sandbox Code Playgroud)

c# streamwriter

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

使用C#将文件上传到Google云端硬盘

如何使用C#将文件上传到谷歌驱动器,使用给定的邮件地址?

c# google-drive-api

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

在Lambpatcher.Invoke()中使用lambda表达式作为参数

我有这样的问题:有一些方法

private List<int> GetStatusList()
        {
            return (List<int>)GetValue(getSpecifiedDebtStatusesProperty);
        }
Run Code Online (Sandbox Code Playgroud)

在主线程中调用它 - 我使用

`delegate List<int> ReturnStatusHandler();` ...

this.Dispatcher.Invoke(new ReturnStatusHandler(GetStatusList));
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做,使用lambda表达式而不是自定义委托和方法?

lambda expression dispatcher c#-4.0

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

如何在C#中自动生成Decorator模式

我有一些接口,以及一个实现此接口的类,说:

interface IMyInterface
{
     void Func1();
     void Func2();
}

class Concrete : IMyInterface
{
     public virtual void Func1() { //do something }
     public virtual void Func2() { //do something }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想创建一个类,用一些特定的逻辑来装饰每个具体的类方法,在非生产环境中,在调用之前和之后执行.

class Decorator : Concrete
{ 
     public override void Func1() { Pre(); base.Func1; Post(); }
     public override void Func2() { Pre(); base.Func2; Post(); }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是有一种更简单的方法来自动生成这样的类,而不是在界面上使用反射并创建一个带有cs扩展名的文本文件?

c# design-patterns decorator

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

操作app.config文件进行单元测试

我在一个名为Tests.dll的程序集中为我的C#app隔离了NUnit测试.关联的配置文件名为Tests.dll.config.这是Nunit使用的,而不是我的应用程序的实际配置文件.它看起来像这样(只显示了几个配置选项还有更多):

<?xml version="1.0" encoding="utf-8"?>

<configuration>
  <appSettings>
    <add key="useHostsFile" value="true" />
    <add key="importFile" value="true" />

   </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

为确保我的应用程序经过全面测试,我需要在测试之间更改配置选项.在我运行了几个测试之后,我想在文件中添加一些新的配置值,并将这些值用于后续测试.我需要添加什么代码呢?

.net c# nunit

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

如何使用 PyClips 激活规则来调用 python 函数

我正在试验PyClips,我想将其与 Python 紧密集成,以便当激活规则时,它会调用 python 函数。

\n\n

这是我到目前为止所拥有的:

\n\n
import clips\n\ndef addf(a, b):\n    return a + b\n\nclips.RegisterPythonFunction(addf)\n\nclips.Build("""\n(defrule duck\n  (animal-is duck)\n  =>\n  (assert (sound-is quack))\n  (printout t "it\xe2\x80\x99s a duck" crlf))\n  (python-call addf 40 2 )\n""")\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,当我断言“动物是鸭子”这一事实时,我的 python 函数没有被调用:

\n\n
>>> clips.Assert("(animal-is duck)")\n<Fact \'f-0\': fact object at 0x7fe4cb323720>\n>>> clips.Run()\n0\n
Run Code Online (Sandbox Code Playgroud)\n\n

我究竟做错了什么?

\n

python expert-system clips pyclips

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

应该在 Python 中为专家系统使用知识引擎吗?

我需要用 Python 编写一个专家系统(这是我第一次这样做)。我必须实现一个大流程图,它依赖于渐进式用户输入,即用户在流程图的许多点提供输入。在python中,我见过像PyKE这样的知识库和推理规则系统;但是,我不明白这样的系统(类 Prolog)是否会帮助我处理许多 GUI 窗口向用户提出许多问题的过程,或者最好手动对其进行编程。

我应该使用像 PyKE 这样的系统吗?

python code-reuse expert-system pyke

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