我试图在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)
这编译很好,但抛出此运行时错误"此命令不可用".
那么,这有可能吗?还是我朝错误的方向前进?
提前致谢.
(这个问题不依赖于特定的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)
我的问题是,你是如何得到注射器的?我通常只是自己注册了注射器并注入了自己注射的类型,但我不确定这是否是正确的"模式".
我正在尝试扩展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我不知道对不对转换string到IntPtr,发现Marshal.StringToHGlobalUni工作正常.这样做是否正确?
让我们说我正在尝试使用以下代码创建一个新进程:
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)
这一行给了我"没有进程与此对象相关联".错误.知道为什么会出现这个错误吗?
我有一个中间类,为我需要身份验证的所有页面扩展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) 我使用./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上本机方法调用所花费的时间比例?
下面的代码几乎完美无缺,但是我的一个页面上的页面标题的价值在几页刷新后仍然是空的...它坚持一段时间,然后它似乎重置为空.我想我必须在下面的代码中有冲突,但我无法理解它.
我允许用户通过自定义的"帖子/页面标题输入字段"为帖子和页面设置自定义页面标题.任何人都可以看到一个明显的问题,可能是将页面标题重置为空白?
// ===================
// = 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) 我希望用Riak在rails上设置Amazon EC/2节点.我希望能够同步riak数据库,如果集群获得查询,则能够分辨数据所在并快速检索它.在您看来,EC/2在节点之间是否足够快以查询Riak DB,返回结果,并及时将它们返回给客户端?我是所有这一切的新手,所以请善待:)