小编jkh*_*jkh的帖子

NSIS安装程序后启动可执行文件

在我的安装程序结束时,我想启动一个.exe文件,然后结束安装.我已经尝试了各种方法来启动这个exe,如下所示,但它们都没有完全正确..exe文件显示登录屏幕,用户输入用户名和密码,并启动主应用程序.

当我双击文件夹中的.exe时,它会显示登录提示,我输入凭据,然后应用程序启动.在安装程序中尝试了以下方法来复制此过程:

ExecDos异步

ExecDos::exec /NOUNLOAD /ASYNC '$Path${APP_FILE_NAME}'
Sleep 30000
Run Code Online (Sandbox Code Playgroud)

ExecShell

ExecShell "" '"$Path${APP_FILE_NAME}"'
Run Code Online (Sandbox Code Playgroud)

ExecDos

ExecDos::exec '$Path${APP_FILE_NAME}'
Run Code Online (Sandbox Code Playgroud)

nsExec

nsExec::exec '$Path${APP_FILE_NAME}'
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想让异步调用工作,这样它就会启动登录屏幕然后结束安装程序.

所有上述方法都按预期显示登录屏幕,但登录到应用程序后,主应用程序只是位于一个空白的灰色屏幕上......如果我只是双击$ Path文件夹中的.exe,我就看不到了并正常登录.

这些调用启动.exe是否有问题?

installer nsis

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

JSON File to Byte [],需要将Byte []转到JSON字符串

我在文本文件中有JSON,我将文件的字节读入数组:

byte[] data = File.ReadAllBytes(filename);
Run Code Online (Sandbox Code Playgroud)

现在,我想获得一个包含原始文件中的JSON数据的字符串,但我只有数据字节数组可用.

任何帮助,将不胜感激.

谢谢.

c# file-io json bytearray

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

防止 Xamarin.Forms 母版页滑出单个控件

在我的主从应用程序中,我有一个具有水平 ScrollView 的 ContentPage。

<ContentPage.Content>
  <StackLayout>
    <ScrollView Orientation="Horizontal">
     ...
    </ScrollView>
    <Grid>
      ...
    </Grid>
  </StackLayout>
</ContentPage.Content>
Run Code Online (Sandbox Code Playgroud)

在 iOS 上,如果我先将滚动视图向右滚动(以激活 ScrollView),滚动视图只会向左滚动;否则,向左滚动将被识别为滑动手势,以使主浮出控件可见。

在 ScrollView 上完成时,有没有办法禁用滑动手势显示母版页?出现此滑动手势时,页面的其余部分应显示母版。

c# scrollview master-detail xamarin.forms

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

String.Replace方法忽略具有特殊字符的大小写.

我有一个包含服务器文件路径($\MyPath\Quotas\ExactPath\MyFile.txt)和本地文件系统路径(C:\ MyLocalPath\Quotas\ExactPath)的字符串.我想用本地系统路径替换服务器文件路径.

我目前有一个确切的替代品:

String fPath = @"$\MyPath\Quotas\ExactPath\MyFile.txt";
String sPath = @"$\MyPath\Quotas\ExactPath\";
String lPath = @"C:\MyLocalPath\Quotas\ExactPath\";

String newPath = fPath.Replace(sPath, lPath);
Run Code Online (Sandbox Code Playgroud)

但是我希望这是一个不区分大小写的替换,因此它也会用lPath替换$\MyPath\quotas\Exactpath \.

我遇到了使用正则表达式,如下所示:

var regex = new Regex( sPath, RegexOptions.IgnoreCase );
var newFPath = regex.Replace( fPath, lPath );
Run Code Online (Sandbox Code Playgroud)

但是如何处理特殊字符($,\,/,:)以便它不被解释为正则表达式特殊字符?

c# regex string replace

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

从 AWS Lambda 函数中的 Secrets Manager 读取

我尝试使用 AWS Secrets Manager 提供的 Node.js 示例代码来读取机密值,并将此代码放入 Lambda 函数中。但是,我似乎无法进入处理获取秘密值的响应的函数。

Lambda 角色具有 AdministratorAccess 权限,可以排除权限问题。

拉姆达代码:

exports.handler = async (event) => {

// Load the AWS SDK
var AWS = require('aws-sdk'),
    region = "us-east-1",
    secretName = "/my-secrets/level1/level2",
    secret,
    decodedBinarySecret;

var client = new AWS.SecretsManager({
    region: region
});

console.log('above')

client.getSecretValue({SecretId: secretName}, function(err, data) {

    console.log('in')

    if (err) {
       throw err;
    }
    else {
        if ('SecretString' in data) {
            secret = data.SecretString;
        } else {
            let buff = new Buffer(data.SecretBinary, 'base64');
            decodedBinarySecret = buff.toString('ascii'); …
Run Code Online (Sandbox Code Playgroud)

node.js aws-lambda aws-secrets-manager

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

如何从基类型返回派生类型

我有一个基类Sport,它有一个属性将返回适当类型的对象,它应该是给定的派生类型(例如,Billiards扩展Sport,属性将返回BilliardBall类型).

有没有比在Sport类中使用大型if语句更好的方法(如果此对象是Billiards实例,则返回BilliardBall,否则返回...)?

c# polymorphism

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

VersionControlServer - 在特定日期/时间获取文件的最新版本

我有一个程序使用以下代码从TFS服务器获取最新版本的文件.

TeamFoundationServer myTFS = TeamFoundationServerFactory.GetServer(myURL);
VersionControlServer myVCS = (VersionControlServer)myTFS .GetService(typeof(VersionControlServer));

ItemSet downloadItems = myVCS.GetItems(myDirectory, RecursionType.Full);
foreach (Item item in downloadItems.Items)
{
    item.DownloadFile(myDownloadPath);
}
Run Code Online (Sandbox Code Playgroud)

我希望能够指定日期和时间,并在该时间点获取项目的ItemSet,而不是获取最新版本.然后,在DownloadFile调用中,我想在指定的日期和时间获取ItemSet中文件的最新版本.

我看到Item有一个CheckinDate属性,但是如果这个值在我要查找的日期和时间之后,我不知道如何获得以前的版本.

c# version-control tfs timestamp download

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