c# - 如何获取当前单词的段落并将其删除?

标签 c#

我在做一个词关系应用,现在我在某个位置有一个书签,我如何获取当前段落并删除它?谢谢。代码如下。

    /// <summary>
/// Word Application class
/// </summary>
public class WordApplication
{
    object nullobj=Missing.Value;
    _Application app;
    _Document doc;

    public WordApplication()
    {
        app=new ApplicationClass();
        Config config = new Config();
        object file = config.InputFilePath;
        try {
            doc=app.Documents.Open(ref file,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,
                ref nullobj,ref nullobj,ref nullobj,ref nullobj) as _Document;
            doc.Activate();
        } catch(Exception ex) {
            Logger.Log(ex);
            throw ex;
        }
    }
    /// <summary>
    /// Remove current paragraph
    /// </summary>
    /// <param name="bookmark"></param>
    public void RemoveParaghRange(string bookmark)
    {
        foreach (Bookmark bm in doc.Bookmarks) {
            if (bm.Name.Equals(bookmark)) {
                //TODO:That's the point.How can I do it?
            }
        }
    }
}

重点是:如何获取当前段落,然后删除该段落。

最佳答案

您可以使用 Bookmark.Select 将当前选择移动到书签:

bm.Select();

然后,您可以使用Selection 对象来处理 paragraphs由书签引用:

var paragraphs = app.Selection.Paragraphs;

关于c# - 如何获取当前单词的段落并将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468243/

相关文章:

在 C# Visual Studio 中调用 IronPython 时,C# WPF UI 卡住

c# - 如何使用 StreamReader.ReadAsync(Memory<Char>, CancellationToken)

c# - 两个常见错误阻止该网站正常工作

c# - 如何在一个 .NET 解决方案中跨项目进行通信?

c# - 使用 Web 服务查询检索 Dynamics CRM 自定义字段

c# - MVC 会取代传统的手动创建的 BLL 吗?

c# - 是否有支持 "made up"Unicode 组合字符的字体?

c# - 如何从pdf中获取pantone色号?

c# - 失败 - 下载由 EPPlus.dll 制作的 excel 文件时出现网络错误

c# - 如何访问 .URL 文件中的 URL 和书签标题?