小编hs2*_*s2d的帖子

Bouncycastle PGP解密期间的PartialInputStream

我尝试解密我刚刚使用bouncycastle加密的文件,但是我得到了这个例外:

Premature end of stream in PartialInputStream
Run Code Online (Sandbox Code Playgroud)

我正在使用bouncycastle的示例代码,并没有改变任何东西.

当我使用此代码进行加密时,我得到了这个:

private static byte[] EncryptFile(byte[] clearData, string fileName, PgpPublicKey encKey, bool withIntegrityCheck)
{
    MemoryStream encOut = new MemoryStream();
    try
    {
        MemoryStream bOut = new MemoryStream();

        PgpCompressedDataGenerator comData = new PgpCompressedDataGenerator( CompressionAlgorithmTag.Zip );

        //PgpUtilities.WriteFileToLiteralData(
        //    comData.Open(bOut),
        //    PgpLiteralData.Binary,
        //    new FileInfo(fileName));
        Stream cos = comData.Open(bOut);
        PgpLiteralDataGenerator lData = new PgpLiteralDataGenerator();

        Stream pOut = lData.Open(
            cos,
            PgpLiteralData.Binary,
            fileName,
            clearData.Length,
            DateTime.UtcNow
            );

        lData.Close();
        comData.Close();

        PgpEncryptedDataGenerator cPk = new PgpEncryptedDataGenerator( SymmetricKeyAlgorithmTag.Cast5, withIntegrityCheck, new SecureRandom() );

        cPk.AddMethod(encKey); …
Run Code Online (Sandbox Code Playgroud)

c# bouncycastle pgp

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

Delphi,标签最大字符

TLabel它的最大字符数为255(ShortString),但我还需要更多.我该怎么用?

delphi label

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

免费的MSBuild脚本编辑器

我正在寻找一个免费的MSBuild脚本编辑器.用于创建MSBuild脚本的GUI工具.我知道MSBuild SideKick,但必须付钱.我特意找那样的东西,但是免费的.

msbuild

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

c#检查列表中的所有字符串是否相同

可能重复:
检查列表中的所有项目是否相同

我有一个清单:

{string, string, string, string}
Run Code Online (Sandbox Code Playgroud)

我需要检查此列表中的所有项是否相同然后返回true,否则返回false.

我可以用LINQ做到这一点吗?

c# linq

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

C#覆盖抽象成员

继承我的代码,我试着覆盖SettingsFileName成员:

    public class ProcessorTest: Processor
    {
        public virtual override string SettingsFileName
        {
            get { return @"C:\Settings.xml"; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

继承人所在的班级:

    public abstract class Processor
    {
        /// <summary>
        /// Implement this property to enable initializing singleton from the correct file path
        /// </summary>
        public abstract string SettingsFileName { get; }
    }
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误:

A member 'ProcessorTest.SettingsFileName' marked as override cannot be marked as new or virtual
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c# overriding

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

使用Secret Manager工具的ASP .NET Core 1.1 Web API

我试图在.net核心Web API应用程序中设置google登录。我一直在遵循此指南:https : //docs.microsoft.com/zh-cn/aspnet/core/security/authentication/social/google-logins

但是由于某种原因我得到了这个错误:

'IConfigurationBuilder'不包含'AddUserSecrets'的定义,找不到可以接受类型为'IConfigurationBuilder'的第一个参数的扩展方法'AddUserSecrets'(是否缺少using指令或程序集引用?)

这是我的启动方法,这里没什么特别的:

public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

    if (env.IsDevelopment())
    {
        // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709
        builder.AddUserSecrets<Startup>();
    }

    builder.AddEnvironmentVariables();
    Configuration = builder.Build();
}
Run Code Online (Sandbox Code Playgroud)

.net asp.net asp.net-core

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

c#只占字节数组的一半

问题很简单,我得到字节数组的前半部分,如下所示:

myArray.Take(128).ToArray();
Run Code Online (Sandbox Code Playgroud)

那么现在如何获得没有前128个字节的数组的其余部分.是否有类似的东西Take()或我只需要将它们复制到新的数组?

c# arrays bytearray

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

C#LINQ按错误排序

嘿,我认为秩序错误地命令.示例代码:

static void Main()
{            
    // Create a delicious data source.
    string[] fruits = { "äax", "ääü", "äbü" };

    // Query for ascending sort.
    IEnumerable<string> sortAscendingQuery =
        from fruit in fruits
        orderby fruit //"ascending" is default
        select fruit;       

    // Execute the query.
    Console.WriteLine("Ascending:");
    foreach (string s in sortAscendingQuery)
    {
        Console.WriteLine(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

Ascending:
ääü
äax
äbü
Run Code Online (Sandbox Code Playgroud)

正确的顺序应该是:äaxäbuääü

以前有人遇到过这个错误吗?

c# linq sql-order-by

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

C#DateTime计算和ToString

我随着时间进行简单的计算,看看过程运行了多长时间.

(DateTime.Now - StrtTime).ToString("hh:mm:ss")
Run Code Online (Sandbox Code Playgroud)

StrtTime的地方:DateTime StrtTime = DateTime.Now; .但我得到一个例外:

Input string was not in a correct format.
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法来做到这一点?

c# datetime

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

在没有换行符的情况下将行添加到文件中

现在我将新行添加到现有文件中,如下所示:

   using (StreamWriter sw = File.AppendText(TemplateOutput))
   {
      sw.WriteLine(parsedFile);
   }
Run Code Online (Sandbox Code Playgroud)

这样,AppendText会自动将换行符添加到行尾.我怎么能改变它,所以它不会添加换行到最后?

c# streamwriter

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

从字节数组中获取最后一个字节

我需要从字节数组中读取最后8个字节.现在我这样做:

last8 = data.Reverse().Take(8).Reverse();
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

c# reverse

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

将所有选定的项目从ListView1复制到ListView2

如何将多个项目从TListView复制到另一个.现在我这样做:

procedure TForm1.CopyToRightClick(Sender: TObject);
var
  selected: TListItem;
  addItems: TListItem;
begin
  saveChanges.Visible := false;
  selected := deviceList.Selected;
  addItems := selectedDevicesList.Items.Add;
  addItems.Assign(selected);
end;
Run Code Online (Sandbox Code Playgroud)

但这样只会复制一个选定的项目.有没有办法复制所有选定的项目?

delphi listview

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

查询表达式以点表示法

hei,需要一些帮助才能将此linq查询转换为点符号:

            var productions =
            from row in data
            group row by row.PRODUCTION_NAME into gr
            select new
            {
                Group = gr.Key,
                Jobs = from row in gr
                       orderby row.SortFieldCard
                       group row by row.JOB_NAME into job
                       select new { job.Key, Cards = job }
            };
Run Code Online (Sandbox Code Playgroud)

c# linq

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