小编SwD*_*n81的帖子

为什么C#不能解密Perl的Crypt :: Rijndael的输出?

文件已由Perl加密.初始解密尝试失败,我现在正试图确定是否有任何hoojoo正在进行(需要一些其他设置)

达夫Perl代码:

use strict;

use Crypt::Rijndael;

my $key ='...';

my $rcipher = Crypt::Rijndael->new ($key, Crypt::Rijndael::MODE_CBC());

undef $/;
my $encrypted = <>;

print $rcipher->decrypt($encrypted);
Run Code Online (Sandbox Code Playgroud)

C#解密实现

        CryptoStream decryptor = null;
        StreamReader srDecrypt = null;
        FileStream fsIn = null;
        RijndaelManaged rijndaelCipher = null;
        string fileContents;
        try
        {
            rijndaelCipher = new RijndaelManaged();
            rijndaelCipher.Mode = CipherMode.CBC;
            rijndaelCipher.Key = Encoding.UTF8.GetBytes(Password);
            rijndaelCipher.IV = Encoding.UTF8.GetBytes(Password);
            rijndaelCipher.Padding = PaddingMode.None;

            fsIn = new FileStream(FilePath, FileMode.Open);
            decryptor = new CryptoStream(fsIn, rijndaelCipher.CreateDecryptor(), CryptoStreamMode.Read);
            srDecrypt = new StreamReader(decryptor);
            fileContents = srDecrypt.ReadToEnd();
        }
        finally …
Run Code Online (Sandbox Code Playgroud)

c# encryption perl aes rijndaelmanaged

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

这里的"= 0"是什么意思?

int foo (int a , int b = 0)
Run Code Online (Sandbox Code Playgroud)

我刚读了这段代码.我不明白"= 0"是什么意思?

我也想知道为什么int foo (int a = 0, int b)不编译.

c++

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

在Windows窗体中切换图像

我有3张照片,每张照片都有一个彩色圆圈.这3张照片是红色,绿色和黄色.

我把它放在PictureBoxwindows窗体中.我想将这些图像从绿色切换到黄色到红色或其他.

有什么东西我可以让它们相互淡化而不是以正常方式切换它们吗?

我知道这可以很容易地使用flash/j-query完成,但我想知道我能达到多远.

使用普通窗口的Windows窗体中的类似功能.

注意:我正在使用.net框架4和Windows窗体.

c# .net-4.0 winforms

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

带有泛型参数的普通C#类无法编译,没有明显的原因

我想一个通用的功能,将与有类型的工作Top,Bottom,RightRect只读属性-我有一个第三方库有很多这样的类.

我写了这个:

internal class MyTemplate<WhatType> {
    internal static void Work( WhatType what )
    {
        int left = what.Left;
    }
};
Run Code Online (Sandbox Code Playgroud)

我希望它能够正常工作--C++中的等效代码可以正常工作.但是C#对象:

错误CS1061:'WhatType'不包含'Left'的定义,并且没有扩展方法'Left'接受类型'WhatType'的第一个参数可以找到(你是否缺少using指令或程序集引用?)

我不明白 - 为什么它会在我调用它之前尝试实例化模板?当然,类型WhatType尚不清楚,因此无法找到属性.

我做错了什么,我该如何解决?

.net c# generics templates

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

RemoveAll()的目的

我是Linq的新手.根据我的理解,LINQ应仅用于查询,但不能用于修改集合或数据库等.

如果是这样的话,为什么微软提供RemoveAll()扩展?

据我所知,RemoveAll()修改了集合.

这不符合Linq的目的吗?

有人可以解释提供的原因RemoveAll()吗?

.net c# linq

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

如何为ListView制作滚动事件

我想在ListView中为滚动创建一个事件.

我发现了一些有效的东西,但它只在使用滚动条时触发事件.它不响应鼠标滚轮或箭头滚动.

private const int WM_HSCROLL = 0x114;
private const int WM_VSCROLL = 0x115;

public event EventHandler Scroll;

protected void OnScroll()
{
   if (this.Scroll != null)
      this.Scroll(this, EventArgs.Empty);
}

protected override void WndProc(ref System.Windows.Forms.Message m)
{
   base.WndProc(ref m);
   if (m.Msg == WM_HSCROLL || m.Msg == WM_VSCROLL )
      this.OnScroll();
}
Run Code Online (Sandbox Code Playgroud)

为鼠标滚轮和键盘上/下按钮触发滚动事件需要什么常量?

c# listview winforms

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

如果两个Checkboxes标志为false吗?

我对代码中的Google查询感到沮丧,所以我只问你所有的专家.

我有一个<500行程序,它列出了树中clearcase的文件,现在我想点击它们并检查它们.结帐部分我可以通过命令行或插件完成(:: whew :: clearcase不容易编程)无论如何我必须复选一个签入一个结帐,如果两个都没有被选中(都是假的)我希望它通知用户.我有以下代码,它的工作原理...除了它始终显示"未选择"消息,因为一个标志始终为false.

if (checkBox1.checked == true
{
   MessageBox.Show("this")
}
if (checkBox2.checked == true 
{
   MessageBox.Show("THAT")
}
if (checkbox1.checked == false | checkbox2.checked == false)
{
   MessageBox.show("You didn't select this or THAT")
}
Run Code Online (Sandbox Code Playgroud)

在第一个选择之后它总是说"那个"或"这个"然后"你没有选择这个或那个"

此外,我还设置了复选框,以便在您选中其中一个时取消选中另一个,但两者都可能为false.

c# checkbox messagebox visual-studio-2008

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

在Windows窗体中向datagridview添加按钮

我想在datagridview上添加两个按钮.现在他们在右边.但我想在左边找到它们.

另一件事是我想为"编辑"按钮添加更新事件.是吗

private void Edit_Click(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

表格代码:

private void Form1_Load(object sender, EventArgs e)
{
   // TODO: This line of code loads data into the 'qDataSet.Metric' table. 
   // You can move, or remove it, as needed.
   this.metricTableAdapter.Fill(this.qDataSet.Metric);
   DataGridViewButtonColumn EditColumn = new DataGridViewButtonColumn();
   EditColumn.Text = "Edit";
   EditColumn.Name = "Edit";
   EditColumn.DataPropertyName = "Edit";
   dataGridView1.Columns.Add(EditColumn);
   DataGridViewButtonColumn DelColumn = new DataGridViewButtonColumn();
   DelColumn.Text = "Delete";
   DelColumn.Name = "Delete";
   DelColumn.DataPropertyName = "Delete";
   dataGridView1.Columns.Add(DelColumn);
}
Run Code Online (Sandbox Code Playgroud)

图像喜欢: 纽扣

谢谢.

c# data-binding dataset winforms

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

集合列表具有多种类型的用户定义对象?

我有一个静态列表:

public static List<IMachines>mList =new List<IMachines>();
Run Code Online (Sandbox Code Playgroud)

该列表中包含两种不同类型的对象(机器):

IMachines machine = new AC();
IMachines machine = new Generator();
Run Code Online (Sandbox Code Playgroud)

如果在向列表中添加项目后,我想通过其name属性搜索特定的机器,然后在使用foreach循环进行遍历后,如果在列表中找到该项目...我该如何知道该项目是否为AC类型还是Generator打字?

c# interface c#-4.0

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

WinPcap过滤器字符串语法错误

我试图从配置UI生成WinPcap过滤器.现在我有一个看起来像这样的过滤字符串ip && (((ip.src == 10.10.10.10 && (tcp.port == 10 || udp.port == 10)) && (ip.dst == 20.20.20.20 && (tcp.port == 20 || udp.port == 20)))).当我将它输入Wireshark时,此过滤器有效,但当我尝试通过WinPcap编译它时,我得到了一个syntax error.我编译了一个简单的filter(ip and tcp)没有问题,所以我知道它与这个过滤器字符串有关.有任何想法吗?

c# packet-capture winpcap wireshark

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