小编VMA*_*Atm的帖子

定义执行程序的工作目录(C#)

我目前正在尝试从特定文件夹启动可执行文件.

我下面的代码奇怪地崩溃了应用程序:

Process p = new Process();
p.StartInfo.WorkingDirectory = "dump";
p.StartInfo.FileName = s;
p.Start();
Run Code Online (Sandbox Code Playgroud)

我调试它,它说它找不到要启动的文件,但文件/文件夹defintly存在,我的语法不好?

下面的代码可以工作,但是没有定义工作的directroy,因此无法找到可执行文件

Process.Start(@"dump\", s);
Run Code Online (Sandbox Code Playgroud)

.net c# windows

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

如何知道System.Window.Forms.Help.ShowHelp的结果

有没有人知道如何捕获调用的结果System.Window.Forms.Help.ShowHelp,例如,它是否找到文件,并且文件格式正确,并且窗口的启动成功.

从MSDN上的Microsoft文档中,显然它不会返回任何内容,也不会抛出任何异常!

.net c# winforms

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

在IDisposable对象数组中Dispose()或不Dispose()元素?

从.NET中的函数返回了大量的数组或IDisposable对象列表的示例.例如,Process.GetProcesses().

  • 如果我调用该方法,那么当我遍历它们时,我负责Dispose()所有数组成员吗?
  • 为什么它应该是我的责任,因为我从来没有创建过对象,我给出的数组只是指向我的代码之外创建的对象的指针.

我一直认为这是Dispose()的创造者的负担.那么这里适当的规则是什么?

.net c# vb.net idisposable

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

如何在 .Net Core 控制台应用程序中配置代理

在以前的.Net控制台应用程序中,我们可以407通过在 中包含以下内容来避免代理错误app.config:

<system.net>
  <defaultProxy useDefaultCredentials="true"/>
</system.net>
Run Code Online (Sandbox Code Playgroud)

.Net Core控制台应用程序没有app.config- 我们如何做同样的事情?

专门用于 Azure DocumentDB DocumentClient。

.net proxy console-application .net-core azure-cosmosdb

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

将一个文本框的值分配给另一个文本框

看过类似问题的答案,但对于我的生活,我无法弄清楚我做错了什么.

我有两个文本框和一个按钮.当文本添加到第一个文本框并按下按钮时,我想将第一个文本框的值/文本应用于第二个文本框:

<html>
<head>
    <script type="text/javascript" src="jquery.js"></script>
    <script>
        $("#button").click(function() {
            var contents = $("#textbox").val();
            $("#container").val(contents);
        });
    </script>
</head>
<body>
    <input type="text" id="textbox" /> <input type="submit" id="button" value="Press This" />
    <br />
    <input type="text" id="container" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery textbox input

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

JAX-WS Dispatch Request设置Content-Type

我正在尝试使用Service/Dispatch机制发布JAX-RS资源.问题是传出请求的Content-Type被锁定text/xml.例如,我无法看到将此更改为其他类型的方法application/xml.

RESTfull Web服务仅使用application/xml和application/json.这是我使用的代码:

public static void main(String[] args) {
    QName qName = new QName("GREETINGS");

    Service service = Service.create(qName);
    service.addPort(qName, HTTPBinding.HTTP_BINDING, "http://localhost:8081/gf-ws-1/resources/greetings");

    // change headers of the outgoing request
    Map<String, Object> headers = new HashMap<String, Object>();
    headers.put("Content-Type", Arrays.asList(new String[] {"application/xml"}));
    headers.put("Accept", Arrays.asList(new String[] {"zoo"}));
    headers.put("foo", Arrays.asList(new String[] {"bar"}));

    Dispatch<Source> dispatch = service.createDispatch(qName, Source.class, Service.Mode.PAYLOAD);
    dispatch.getRequestContext().put(MessageContext.HTTP_REQUEST_METHOD, "POST");
    dispatch.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headers);

    dispatch.invokeOneWay(new StreamSource(new StringReader("<?xml version='1.0' encoding='UTF-8'?><greeting><value>Hello World!</value></greeting>")));

    // get the response code: [HTTP/1.1 415 Unsupported Media …
Run Code Online (Sandbox Code Playgroud)

java client web-services jax-ws

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

C#锁定单行(if语句)

此代码仅在if语句或两行代码中锁定吗?

lock (LockObject)
    if (instance == null)
        instance = Instance();
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading if-statement locking

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

IO读写操作的TPL Dataflow实现中的内存问题

我试图使用文件IO操作实现读写操作,并将这些操作封装在一起TransformBlock,以使这些操作线程安全,而不是使用锁定机制.

但问题是,当我尝试并行写入5个文件时,有一个异常的内存,并且在使用此实现时它阻止了UI线程.该实现在Windows Phone项目中完成.请说明这个实现有什么问题.

文件IO操作

public static readonly IsolatedStorageFile _isolatedStore = IsolatedStorageFile.GetUserStoreForApplication();
public static readonly FileIO _file = new FileIO();
public static readonly ConcurrentExclusiveSchedulerPair taskSchedulerPair = new ConcurrentExclusiveSchedulerPair();
public static readonly ExecutionDataflowBlockOptions exclusiveExecutionDataFlow 
    = new ExecutionDataflowBlockOptions
{
    TaskScheduler = taskSchedulerPair.ExclusiveScheduler,
    BoundedCapacity = 1
};

public static readonly ExecutionDataflowBlockOptions concurrentExecutionDataFlow 
    = new ExecutionDataflowBlockOptions
{
    TaskScheduler = taskSchedulerPair.ConcurrentScheduler,
    BoundedCapacity = 1
};

public static async Task<T> LoadAsync<T>(string fileName)
{
    T result = default(T);

    var transBlock = new TransformBlock<string, T>
       (async fName …
Run Code Online (Sandbox Code Playgroud)

c# file-io multithreading dataflow tpl-dataflow

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

Monitor.TryEnter和Threading.Timer竞争条件

我有一个Windows服务,每5秒检查一次工作.它System.Threading.Timer用于处理检查和处理,Monitor.TryEnter并确保只有一个线程正在检查工作.

假设它必须是这种方式,因为以下代码是由服务创建的8个其他工作程序的一部分,并且每个工作程序都有自己需要检查的特定类型的工作.

readonly object _workCheckLocker = new object();

public Timer PollingTimer { get; private set; }

void InitializeTimer()
{
    if (PollingTimer == null)
        PollingTimer = new Timer(PollingTimerCallback, null, 0, 5000);
    else
        PollingTimer.Change(0, 5000);

    Details.TimerIsRunning = true;
}

void PollingTimerCallback(object state)
{
    if (!Details.StillGettingWork)
    {
        if (Monitor.TryEnter(_workCheckLocker, 500))
        {
            try
            {
                CheckForWork();
            }
            catch (Exception ex)
            {
                Log.Error(EnvironmentName + " -- CheckForWork failed. " + ex);
            }
            finally
            {
                Monitor.Exit(_workCheckLocker);
                Details.StillGettingWork = false;
            }
        }
    }
    else …
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading windows-services

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

.net核心中的XSD/Schema验证解决方法?

我从https://github.com/dotnet/corefx/issues/3633获得,现在尚不支持XSD架构验证,并计划在.Net Core 1.2.0其发布日期为2017年春季.

然而,这是我们产品的关键功能之一,因此它必须得到支持.现在.Net标准甚至没有System.Xml.Schema我们想要暂时使用完整的.net核心,但没有帮助.

以前v1.2.0,是否有任何解决方法来执行xsd架构验证?

xsd-validation .net-core

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