问题列表 - 第24063页

是否可以存储与Word文档中特定表或单元格相关联的隐藏元数据信息?

我试图在Word文档中存储元数据(基本上是唯一的ID)以及表的每个单元格.目前,对于我正在开发的加载项,我正在查询数据库,并使用检索到的数据在Word文档中构建表.

我希望能够将任何用户的编辑保存到文档中,并将其保留回数据库.我最初的想法是在表中存储一个唯一的id以及每个单元格,以便我能够告诉哪些记录要更新.我还想在每个单元格中存储某种"isChanged"标志,以便我可以分辨哪些单元格已被更改.我发现我可以将所需信息添加到单元格的"ID"属性中 - 但是,如果用户保存文档,关闭文档并重新打开它,则不会保留该信息.然后,我尝试通过向"Fields"集合添加数据来存储数据 - 但这不起作用并引发运行时错误.这是我试过的代码:

object t1 = Word.WdFieldType.wdFieldEmpty;
object val = "myValue: " + counter;
object preserveFormatting = true;
tbl.Cell(i, j).Range.Fields.Add(tbl.Cell(i, j).Range, ref t1, ref val, ref preserveFormatting);
Run Code Online (Sandbox Code Playgroud)

这编译很好,但抛出此运行时错误"此命令不可用".

那么,这有可能吗?还是我朝错误的方向前进?

提前致谢.

add-in metadata ms-word office-interop

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

依赖注入:如何通过注射容器?

(这个问题不依赖于特定的IoC框架,因此我的示例中的接口和类型是元类型.只需用适合您喜欢的IoC框架的类型替换它们.)

在我的主要方法中,我通常设置我的容器做这样的事情:

static void Main()
{
    IInjector in = new Injector();
    in.Register<ISomeType>().For<SomeType>();
    in.Register<IOtherType().For<OtherType>();
    ...

    // Run actual application
    App app = in.Resolve<App>();
    app.Run();
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,你是如何得到注射器的?我通常只是自己注册了注射器并注入了自己注射的类型,但我不确定这是否是正确的"模式".

.net c# dependency-injection inversion-of-control

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

SendMessage与WndProc

我正在尝试扩展TextBox控件以添加水印功能.我在CodeProject上找到的例子是使用导入的SendMessage函数.

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam);

void SetWatermark()
{
    SendMessage(this.Handle, 0x1501, 0, "Sample");
}
Run Code Online (Sandbox Code Playgroud)

我想知道为什么不使用受保护的WndProc

void SetWatermark()
{
    var m =new Message() { HWnd = this.Handle, Msg = 0x1501, WParam = (IntPtr)0, LParam = Marshal.StringToHGlobalUni("Sample") };
    WndProc(ref m);
}
Run Code Online (Sandbox Code Playgroud)

两者似乎都很好.我在互联网上看到的几乎所有例子都使用了SendMessage功能.这是为什么?是不是WndProc取代了功能SendMessage

PS我不知道对不对转换stringIntPtr,发现Marshal.StringToHGlobalUni工作正常.这样做是否正确?

c# pinvoke winforms

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

获取在C#中创建的进程的pid

让我们说我正在尝试使用以下代码创建一个新进程:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.WorkingDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
p.StartInfo.FileName = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\AwesomeFile.exe";
p.StartInfo.Arguments = "parameter1 parameter2";
p.StartInfo.CreateNoWindow = true;
p.Start();
Run Code Online (Sandbox Code Playgroud)

在下一行中,我将尝试使用以下行获取该进程的pid:

MessageBox.Show(p.Id);
Run Code Online (Sandbox Code Playgroud)

这一行给了我"没有进程与此对象相关联".错误.知道为什么会出现这个错误吗?

c# pid process

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

何时可以安全地执行Response.Redirect()而不抛出异常?

我有一个中间类,为我需要身份验证的所有页面扩展System.Web.UI.Page.该类主要进行自定义身份验证处理.

当访问权限不足的用户尝试访问页面时,我尝试将用户重定向回登录页面,同时防止执行任何其他页面事件(即Page_load).想到的第一个解决方案是Response.Redirect的默认实现.当然,这样做的缺点是抛出ThreadAbortExceptions的可能性.

所以我的问题是这样的:在页面生命周期中何时(如果有的话)执行Response.Redirect()实际上是安全的,而不会抛出ThreadAbortException?

public class CustomPage : System.Web.UI.Page
{
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        if (!IsValid())
            Response.Redirect("login.aspx", true);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net response.redirect

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

用php验证链接

谁能告诉我它是否有可能验证与PHP的链接?通过验证,我的意思是检查链接是否处于活动状态,并且不仅仅是链接的实际格式.

php

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

如何查看Android本机代码分析?

我使用./emulator -trace profile -avd emulator_15启动了我的模拟器。然后,我将跟踪文件跟踪到〜/ .android / avd / rodgers_emulator_15.avd / traces / profile,其中有六个文件:qtrace.bb,qtrace.exc,qtrace.insn,qtrace.method,qtrace.pid,qtrace 。静态的。我不知道该如何处理这些文件。我已经尝试了所有文件的dmtracedump和traceview,但是似乎都没有生成任何我可以做的输出。

如何查看Android上本机方法调用所花费的时间比例?

android profiling qemu android-emulator

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

Wordpress add_meta_box()怪异

下面的代码几乎完美无缺,但是我的一个页面上的页面标题的价值在几页刷新后仍然是空的...它坚持一段时间,然后它似乎重置为空.我想我必须在下面的代码中有冲突,但我无法理解它.

我允许用户通过自定义的"帖子/页面标题输入字段"为帖子和页面设置自定义页面标题.任何人都可以看到一个明显的问题,可能是将页面标题重置为空白?

// ===================
// = POST OPTION BOX =
// ===================

add_action('admin_menu', 'my_post_options_box');

function my_post_options_box() {
    if ( function_exists('add_meta_box') ) { 
      //add_meta_box( $id, $title, $callback, $page, $context, $priority );
        add_meta_box('post_header', 'Custom Post Header Code (optional)', 'custom_post_images', 'post', 'normal', 'low');
        add_meta_box('post_title', 'Custom Post Title', 'custom_post_title', 'post', 'normal', 'high');
        add_meta_box('post_title_page', 'Custom Post Title', 'custom_post_title', 'page', 'normal', 'high');
        add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'page', 'normal', 'core');
        add_meta_box('categorydiv', __('Page Options'), 'post_categories_meta_box', 'page', 'side', 'core');
    }
}

//Adds the custom images box
function custom_post_images() {
    global …
Run Code Online (Sandbox Code Playgroud)

php wordpress

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

了解Java趋势的好资料

有人可以推荐一些好的网站/ bloogs/RSS/Podcasts,对Java感兴趣的人可以随时了解最新的趋势吗?

(我在想像Ajaxian.com这样的Java)

与往常一样,帮助将永远受到赞赏.

java

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

EC/2节点之间的速度有多快?

我希望用Riak在rails上设置Amazon EC/2节点.我希望能够同步riak数据库,如果集群获得查询,则能够分辨数据所在并快速检索它.在您看来,EC/2在节点之间是否足够快以查询Riak DB,返回结果,并及时将它们返回给客户端?我是所有这一切的新手,所以请善待:)

amazon-ec2 nosql riak

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