小编Omn*_*Owl的帖子

从Word文档中获取所有书签

我一直在四处寻找解决方案.

我需要从word文档中提取所有书签,以便我可以随意操作它们.所以我想我只需要引用它们而不是实际的书签.

到目前为止我发现的只是解决方案,你需要搜索书签的名称,但我只想获得所有书签的参考.我可能一直都不知道他们的名字.我以为我可以通过电话获得书签,MyDocument.Bookmarks但到目前为止,我仍然没有弄清楚如何处理该属性.

如果我从模板中提取书签,名称将不会更改.但是,如果我从未知文档中获取书签,我不知道如何获取参考文献.

有帮助吗?

c# bookmarks ms-word

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

在 MessageQueue 上调用 Close() 或 Dispose() 没有任何作用

我有打电话的问题Close()Dispose()MessageQueue。我有一个应该能够管理这些消息队列的应用程序。打开和关闭它们。

但是当我打电话时Close()还是Dispose()什么也没有发生。队列仍然存在于机器上。我使用该MessageQueue.GetPrivateQueuesByMachine()方法获取MessageQueue's的数组,并且在调用Close()or后它仍然在那里Dispose()。经过一番阅读后,似乎Dipose()应该是我使用的那个,但仍然如此。

这是我用来尝试关闭队列的代码

public String CloseQueue(String path)
{
    if (GetQueueArray().Length == 0)
    {
        return "The Queue Array is Empty!";
    }

    foreach (MessageQueue m in GetQueueArray())
    {
        if (m.Path.Equals(path))
        {
            try
            {
                path = m.QueueName;
                m.Close();
                break;
            }
            catch (Exception e)
            {
                return e.Message;
            }
        }
    }
    return "Successfully Closed Queue at path: " + path;
}
Run Code Online (Sandbox Code Playgroud)

该方法GetQueueArray()定义为(在同一类中):

public …
Run Code Online (Sandbox Code Playgroud)

c# dispose msmq

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

我将如何解析自己的XML ..?

我创建了这个XML文件,我需要尝试从中生成GUI.不,如果你想知道我不会跳到WPF :-)

这是我制作的XML:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <gui groupboxlabel="Barnets Stamdata" type="CHILD">
        <textbox label="CPR" />
        <textbox label="Navn" />
        <textbox label="Efternavn" />
        <textbox label="Addresse" />
        <textbox label="Hus nr." />
        <textbox label="Opgang" />
        <textbox label="Post Nr." />
        <textbox label="By" />
        <textbox label="Email" />
        <textbox label="Telefon nr." />
        <textbox label="Sagsbehandler" />
        <textbox label="Konsulent" />
        <textbox label="Aflastning" />
        <!-- <combobox label="Foranstaltning" /> -->
        <!-- <date label="Anbring" /> -->
        <!-- <date label="Udskriv" /> -->
    </gui>
</root>
Run Code Online (Sandbox Code Playgroud)

我需要先找到gui标签,这样我才能在那里提取2条信息.然后我必须为那里的每个文本框子项创建一个具有特定标签名称的自定义文本框控件.

我尝试在第一次做这样的事情来尝试打印它看起来像什么,但代码不起作用,因为我找到的子节点是null:

public void CreateNewLayout(Form parent, String path, …
Run Code Online (Sandbox Code Playgroud)

c# xml winforms

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

POST 请求不会从本地主机执行

我得到了以下地址:

api/users/AddNew/<object here>
Run Code Online (Sandbox Code Playgroud)

因此,我做了这样的事情来测试它:

api/users/AddNew/{"Id":0,"NameFirst":"NewUser","NameLast":"NewUserLast","DateOfBirth":"2018/07/27"}
Run Code Online (Sandbox Code Playgroud)

但我得到的只是“找不到此本地主机页面”。在 Visual Studio 中进行调试 我在代码应该触发时设置了一个断点,但它从未到达调试点。代码如下:

[HttpPost(Name = "AddNew")]
[Route("AddNew/{jsonUser}")]
public ActionResult<User> Post([FromBody] User newUser)
{
    if (newUser != null) // Debug Point here never triggers
    {
        return Facade.AddNewUser(newUser);
    }
    else
    {
        return new User() { Id = 0, NameFirst = ErrorCodeUtility.GetEnumName(ErrorCodes.API_INVALID_POST_OBJECT) };
    }
}
Run Code Online (Sandbox Code Playgroud)

用户模型:

public class User
{
    public uint Id;
    public String NameFirst;
    public String NameLast;
    public DateTime DateOfBirth;
}
Run Code Online (Sandbox Code Playgroud)

因此,我假设我的请求或 C# 代码出了问题,但我不太清楚到底是哪一个出了问题。抱歉,我对此有点陌生:)

c# asp.net-core

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

标签 统计

c# ×4

asp.net-core ×1

bookmarks ×1

dispose ×1

ms-word ×1

msmq ×1

winforms ×1

xml ×1