小编im_*_*chc的帖子

如何知道应用程序随时打开哪个文件?

我是新来的,所以在我请求你们帮助之前我没有时间做出贡献,所以请原谅我.

我不确定是否可以这样做,但我想找出应用程序的打开文件.

这里我不是指"内部"打开的文件,而是那些由最终用户打开的文件(通过文件关联调用处理应用程序,或者在应用程序内部显式调用).想想Visual Studio中的*.cs或*.vb文件(是的,我是MS家伙)或记事本中的文本文件.

我在Win Shell MSDN文档中查看了"动词",但它只提到了调用,无法检查调用动词的信息.我也看了DDE,但它看起来像一个通用设施,并不适合我的情况.

我不得不说Googling很难解决我的情况,因为缺乏独特的关键词,所以这肯定需要人的关注:)

谢谢

file

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

使用System.Diagnostics.Process运行vb脚本,但只能部分成功地将输入文本输入到进程的stdin中

编辑:第一件事

vbscript的要点是充当REPL或命令提示符/ bash环境,它简化为仅重印用户输入

因此,换句话说,cscript进程应保持活动状态,每次通过的用户输入应仅发送给该进程。

并且这也意味着应该为每次通过保留脚本的内部状态(一次=每次单击C#winform中的“发送”按钮,或者在vbscript的上下文中,一次=每次^ Z输入)。

例如,如果要修改vbscript以演示状态保持行为,则可以进行以下修改:

  1. 在行上dim wsh,stmt,l...附加: dim passcnt : passcnt=1
  2. 在第行wsh.Echo("Enter lines of strings, press ctrl-z...最后一个右括号替换& " (pass #" & passcnt & ")")
  3. 在行上wsh.Echo("End output")附加代码: passcnt = passcnt + 1

运行vbscript控制台将显示通过次数在每次通过时递增。

  1. 只要上述条件仍然成立,就可以以任何方式修改C#winform。
  2. 尝试观察脚本的作用cscript ask_SO.vbs,这应该使事情足够清楚

我认为这是我能够做到的最明确的目标。


我想使用System.Diagnostics.Process的stdout / stdin重定向将输入文本输入以下VBScript。

vbscript的作用在于,它允许用户向控制台输入多行字符串,并且当输入^ z字符时,脚本会将所有内容直接输出到控制台:

样本输出

Microsoft (R) Windows Script Host Version 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

Enter lines of …
Run Code Online (Sandbox Code Playgroud)

c# stdin stdout process wsh

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

Hotswap/DCEVM在Intellij IDEA(社区版)中不起作用

我在使用Intellij IDEA社区版中的hotswap功能时遇到了麻烦.我的是第14.1.4节.

每次关闭调试并更改java代码后,我都已单击"重建项目",并在确认重新加载类时按"是".Intellij报告重新加载了更改的类,但应用程序结果与之前相同.我只是尝试最简单的Java应用程序(即不在像Tomcat,applet等场景中),其中的东西就像System.out.println是字符串连接等.我在调试模式下改变的只是方法体代码,而不是方法签名/名称.我无法得到它.

在Eclipse中我只是直接更改代码并按保存,然后它就可以了.

什么地方出了错?

(备注:

实际上我正在尝试使用DCEVM来实现结构更改(例如更改类名,方法名,添加方法等),认为它可以解决Intellij中发现的热插拔问题.不用说,它没有用.

在eclipse中,我成功使用了DCEVM,并且可以在调试期间更改方法名称.

我进一步尝试了hotswap-agent,它仍然没有用; 我发现一篇文章说IDE必须通过端口5000连接到JVM的JDPA,但不管我怎么试,Intellij控制台显示它仍然通过随机端口连接(51018下面):

"C:\Program Files\Java\jdk1.8.0_60\bin\java" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:51018...."
Run Code Online (Sandbox Code Playgroud)

连接到目标VM,地址:'127.0.0.1:51018',传输:'socket'

是否可以强制它通过一个特定的端口连接?DEBUG_OPT在运行/调试配置中添加环境变量不起作用)

java intellij-idea hotswap dcevm intellij-14

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

SAP是否有标准的方法将其数据库与外部各方连接?网站svc?

我将很快为一个公司项目工作,该项目将开发将与SAP ERP系统集成的自定义.net应用程序.

我几乎对SAP一无所知,所以我在网上做了一些研究,发现它支持多种类型的数据库.

我想知道的是,

我可以通过ado.net直接读取SAP表吗?

或者是网络svc背后的数据库?

或者它是否未确定,因为它取决于SAP系统的实施方式?

知道SAP不限于任何特定类型的数据库之后,第三个q出现在我的脑海中

谢谢!

.net sap sap-erp

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

使用HTMLAgilitypack通过xpath选择ASPX节点的代码示例

我想找出为什么我的代码不起作用(或者,得到一段工作示例代码)

我想要做的是使用HTMLAgilityPack通过XPATH表达式查询ASPX文件

这是代码,如果你输入// asp:content,你有0个节点(为清楚起见,省略了Form1.designer.cs):

using hap = HtmlAgilityPack;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Xml.Linq;
using System.Text;
using System.Windows.Forms;

namespace hap_shell
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            lbl_ErrMsg.Text = "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                lbl_ErrMsg.Text = "";
                hap.HtmlDocument doc = new hap.HtmlDocument();
                hap.HtmlWeb hw = new hap.HtmlWeb();

                doc.Load(txt_FilePath.Text);

                var q = doc.DocumentNode.Descendants("asp:Content");
                var cnt = q.Count();
                var …
Run Code Online (Sandbox Code Playgroud)

html-agility-pack

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

C++错误:预期'{'

救命!我是C++的新手......如何修复此头文件?

#pragma once
class MyCls2
{
private:
    int _i, _j;
public:
    MyCls2(int i, int j) : _i(i), 
                            _j(j)
    MyCls2(); // error: expected a '{'
    ~MyCls2(void);
};
Run Code Online (Sandbox Code Playgroud)

这是MS VC 2010中的错误:

错误:预期'{'


谢谢你的帮助,我得到了我现在想要的东西:

.H:

#pragma once
class MyCls2
{
private:
    int _i, _j;
public:
    MyCls2(int i, int j) ;
    MyCls2();
    ~MyCls2(void);
};
Run Code Online (Sandbox Code Playgroud)

的.cpp:

#include "StdAfx.h"
#include "MyCls2.h"


MyCls2::MyCls2()
{
}

MyCls2::MyCls2(int i, int j) : _i(i), 
    _j(j)
{
}
MyCls2::~MyCls2(void)
{
}
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

.net ×1

c# ×1

c++ ×1

dcevm ×1

file ×1

hotswap ×1

html-agility-pack ×1

intellij-14 ×1

intellij-idea ×1

java ×1

process ×1

sap ×1

sap-erp ×1

stdin ×1

stdout ×1

wsh ×1