小编Ale*_*kov的帖子

设置BMP/JPG文件的像素颜色

我正在尝试设置图像的给定像素的颜色.这是代码片段

        Bitmap myBitmap = new Bitmap(@"c:\file.bmp");

        for (int Xcount = 0; Xcount < myBitmap.Width; Xcount++)
        {
            for (int Ycount = 0; Ycount < myBitmap.Height; Ycount++)
            {
                myBitmap.SetPixel(Xcount, Ycount, Color.Black);
            }
        }
Run Code Online (Sandbox Code Playgroud)

每次我收到以下异常:

未处理的异常:System.InvalidOperationException:具有索引像素格式的图像不支持SetPixel.

抛出异常bmpjpg文件.

c# image-processing

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

为什么人们使用ProjectData

最近我在网上看了一些编码.我发现有些人Microsoft.VisualBasic.CompilerServices.ProjectData.ProjectDatacatch街区使用课堂.

 catch (Exception exception1)
        {
            //ProjectData.SetProjectError(exception1);
            Console.WriteLine(exception1.ToString());
            Console.WriteLine();
            Console.WriteLine(sSQL);
            //ProjectData.ClearProjectError();
        }
Run Code Online (Sandbox Code Playgroud)

我在msdn上搜索过,它提到此API支持.NET Framework基础结构,并不打算直接在您的代码中使用.

我很好奇人们使用它的原因.你能解释一下吗?

c#

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

在Windows 10上使用Excel interop无法打开超过11个Excel实例

在C#中使用Excel Interop,在具有16GB内存的Macbook Pro上的Windows 10下,我无法打开超过11个Excel实例.在第11个实例之后,我在"弹出窗口"中收到以下错误:

"不能使用对象链接和嵌入"

这是我使用的代码:

List<Application> apps = new List<Application>();
for (int i = 0; i < 15; i++)
{
    Application a = new Application();
    apps.Add(a);
}
Run Code Online (Sandbox Code Playgroud)

每个Excel进程大约15k的内存,远远超过机器上的16GB内存...

我使用.NET Framework 4.5.2,Windows 10,macbook pro,16GB内存和Excel个人.

c# excel com-interop office-interop

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

如何使用参数创建AttributeSyntax

我正在尝试使用Roslyn创建一个看起来像这样的参数:

[MyAttribute("some_param")]

现在我可以轻松创建AttributeSyntax但无法弄清楚如何ArgumentList使用该.AddArguments(ExpressionSyntax)方法向porperty 添加参数.我只是不确定我需要做什么才能创建合适的表达式.

c# roslyn roslyn-code-analysis

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

用于自然分类的IComparer

我一直在寻找解决方案一段时间了.

当我使用字符串排序对下面排序时,我有一个列表:

10
10b
1111
1164
1174
23
23A
23B
23D
23E
Run Code Online (Sandbox Code Playgroud)

我真的希望列表是:

10
10b
23
23A
23B
23D
23E
1111
1164
1174
Run Code Online (Sandbox Code Playgroud)

数字排序也不能完成这项工作.

c# sorting list natural-sort

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

如何了解有关Application Hang事件的更多信息?

如果VB6应用程序导致Application Hang事件显示在事件查看器中,我如何能够找到有关应用程序挂起的原因的更多信息?

Application Hang事件是否意味着应用程序已冻结和崩溃,或者只是暂时挂起?

我在这个事件的事件日志中得到的是:

Hanging application [MyAppName].exe, version [MyAppVersionNo], hang module hungapp, version 0.0.0.0, hang address 0x00000000.
Run Code Online (Sandbox Code Playgroud)

这还不够,我希望能够更多地了解它悬挂的原因.需要采取哪些代码更改或其他步骤才能使应用程序在事件日志中提供更多详细信息?

vb6 hang event-log

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

使用System.Net.Mail发送带有附件的电子邮件

我正在使用System.Net.Mail通过我的应用程序发送电子邮件.我试图使用以下代码发送附件的电子邮件.

    Collection<string> MailAttachments = new Collection<string>();
    MailAttachments.Add("C:\\Sample.JPG");
    mailMessage = new MailMessage();
    foreach (string filePath in emailNotificationData.MailAttachments)
    {
      FileStream fileStream = File.OpenWrite(filePath);
      using (fileStream)
       {
        Attachment attachment = new Attachment(fileStream, filePath);
        mailMessage.Attachments.Add(attachment);
       }
    }
     SmtpClient smtpClient = new SmtpClient();
     smtpClient.Host = SmtpHost;
     smtpClient.Send(mailMessage);
Run Code Online (Sandbox Code Playgroud)

当我发送带有附件的电子邮件时,它会抛出如下例外情况.

Cannot access a closed file.
at System.IO.__Error.FileNotOpen()
at System.IO.FileStream.Read(Byte[] array, Int32 offset, Int32 count)
at System.Net.Mime.MimePart.Send(BaseWriter writer)
at System.Net.Mime.MimeMultiPart.Send(BaseWriter writer)
at System.Net.Mail.Message.Send(BaseWriter writer, Boolean sendEnvelope)
at System.Net.Mail.MailMessage.Send(BaseWriter writer, Boolean sendEnvelope)
at System.Net.Mail.SmtpClient.Send(MailMessage message)
Run Code Online (Sandbox Code Playgroud)

c# smtpclient c#-2.0

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

CakePHP Bake Shell错误:数据库连接"Mysql"丢失或无法创建

我在这里有一个烘焙问题.
我已经阅读了类似问题的先前答案,但解决方案似乎不适用于此.

我无法烘烤,因为我收到的错误是: Database connection “Mysql” is missing, or could not be created

如果我运行which phpPHP,它的读取是MAMP中的正确路径.

如果我检查PDO模块:

php -i | grep "PDO"
PDO
PDO support => enabled
PDO drivers => sqlite, pgsql, mysql
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled
Run Code Online (Sandbox Code Playgroud)

我的应用程序(或者到目前为止我已完成的应用程序)连接数据库没有问题.

Web上的所有答案都指向PDO未启用,或者PHP的路径不正确,但这些都不适用于我的情况.

php pdo cakephp command-line-interface cakephp-bake

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

"nameof"运算符,"表达式不能用于名称的参数"

我有一个简单的课:

public class Stu
{
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我喜欢这样:

var stu = new Stu();
Console.WriteLine(nameof(stu.Name));
Run Code Online (Sandbox Code Playgroud)

它运作良好.但是这个:

Console.WriteLine(nameof(new Stu().Name));
Run Code Online (Sandbox Code Playgroud)

或这个:

Console.WriteLine(nameof((new Stu()).Name));
Run Code Online (Sandbox Code Playgroud)

不起作用,编译告诉我:"表达不能用于名称的论证".

我不知道为什么.提示意味着什么?运营商"nameof()"的corret参数类型是什么?

我搜索了网页,这个页面告诉我"表达式可能是属性组或方法组",但是表达式是"new Stu().Name"而不是"property-group"?

c# c#-6.0

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

如何获得SHA256证书指纹?

如何获得证书的SHA256指纹?SHA 256证书有两个指纹,我能够检索主指纹而不是SHA256.

c# sha256 x509certificate

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