我尝试解密我刚刚使用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) 我正在寻找一个免费的MSBuild脚本编辑器.用于创建MSBuild脚本的GUI工具.我知道MSBuild SideKick,但必须付钱.我特意找那样的东西,但是免费的.
可能重复:
检查列表中的所有项目是否相同
我有一个清单:
{string, string, string, string}
Run Code Online (Sandbox Code Playgroud)
我需要检查此列表中的所有项是否相同然后返回true,否则返回false.
我可以用LINQ做到这一点吗?
继承我的代码,我试着覆盖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)
我究竟做错了什么?
我试图在.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) 问题很简单,我得到字节数组的前半部分,如下所示:
myArray.Take(128).ToArray();
Run Code Online (Sandbox Code Playgroud)
那么现在如何获得没有前128个字节的数组的其余部分.是否有类似的东西Take()或我只需要将它们复制到新的数组?
嘿,我认为秩序错误地命令.示例代码:
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ääü
以前有人遇到过这个错误吗?
我随着时间进行简单的计算,看看过程运行了多长时间.
(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)
什么是正确的方法来做到这一点?
现在我将新行添加到现有文件中,如下所示:
using (StreamWriter sw = File.AppendText(TemplateOutput))
{
sw.WriteLine(parsedFile);
}
Run Code Online (Sandbox Code Playgroud)
这样,AppendText会自动将换行符添加到行尾.我怎么能改变它,所以它不会添加换行到最后?
我需要从字节数组中读取最后8个字节.现在我这样做:
last8 = data.Reverse().Take(8).Reverse();
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
如何将多个项目从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)
但这样只会复制一个选定的项目.有没有办法复制所有选定的项目?
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# ×9
linq ×3
delphi ×2
.net ×1
arrays ×1
asp.net ×1
asp.net-core ×1
bouncycastle ×1
bytearray ×1
datetime ×1
label ×1
listview ×1
msbuild ×1
overriding ×1
pgp ×1
reverse ×1
sql-order-by ×1
streamwriter ×1