小编Alf*_*ers的帖子

在C#中在类之间共享数据的最佳方式

我正在尝试编写一个Windows窗体应用程序.我有一些按钮,我需要根据变量的状态更改按钮的图像.我将图像放在Resources文件夹中,我试图像这样到达它们:

Image im = Properties.Resources.green;

如何使用"im"变量名从项目中的所有类中获取此im值?

c# resources

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

使用C#从Outlook Express发送电子邮件

如何在C#2008中打开Outlook Express?

如何将文件从我的应用程序附加到Outlook?

c#

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

使用WCF创建VPN客户端和服务器

我想通过HTTP使用WCF创建VPN客户端和VPN服务器.

这可以实现吗?

c# vpn wcf

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

在C#中获取Windows Server关闭原因

用户在对话窗口中选择原因后,是否可以立即在Windows Server 2008中获得关机原因?对于关闭事件,我正在使用SystemEvents.SessionEnding.我想编写Windows服务,它将发送有关此事件的电子邮件.

或者在Windows服务器中是否有任何其他方式发送关于关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源更换(电线/电池),但我已经通过Kernel32.dll> GetSystemPowerStatus解决了.

.net c# windows events shutdown

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

哪种方法在SQL Server中更快?返回通过DataTable消耗的XML数据或原始数据?

服务器可扩展性是我们关注的主要问题.我试图尽可能多地在客户端上进行处理,因为SQL Server 2008没有JSON的原生支持,但是它支持XML ...

我想如果我返回我的数据(使用FOR XML EXPLICIT),然后在C#(BRL Layer)中,我可以使用一个SqlDataReader调用来读取整个XML,然后将其传递给客户端(JQuery).

与使用DataTable在C#中使用原始数据并通过将其序列化为JSON的Web服务返回客户端相比,这种方法不会更快,更可扩展(在服务器上)吗?这里的关键点是服务器可扩展性.

谢谢.

c# performance sql-server-2008

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

如何绕到最近的0.5?

在我的应用程序
Ex 1:开始时间12.30( - )结束时间16.00这里我得到的值为3.7但我需要在我的应用程序中将此3.7显示为3.5 Ex 2:开始时间12.00( - )结束时间16.00这里我得到了值为4.0这里没有必要改变值

(1.7,2.7,3.7,4.7,......等)表示为(1.5,2.5,3.5,4.5,......等)

那么如何编写一个函数,如果vale包含(1.7,2.7)我应该改为1.5,2.5或者如果它包含1.0,2.0那么就没有必要替换任何值?

.net c#

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

NHibernate join-subclass error - 对象与目标类型不匹配

当我尝试使用带有NHibernate的join-subclass将对象添加到数据库时,我收到错误.这是我的代码:

Pessoa.cs

namespace CarvalhoRodrigues.Domain.Cadastro
{
    public class Pessoa
    {
        public Pessoa()
        {
            this.Endereco = new List<Endereco>();
        }

        public virtual long Id { get; set; }
        public enum TipoPessoa { Fisica, Juridica }
        public virtual TipoPessoa Tipo { get; set; }
        public virtual ICollection<Endereco> Endereco { get; set; }

    }
}
Run Code Online (Sandbox Code Playgroud)

PessoaFisica.cs

namespace CarvalhoRodrigues.Domain.Cadastro
{
    public class PessoaFisica : Pessoa
    {
        public virtual string CPF { get; set; }
        public virtual string Nome { get; set; }
        public virtual DateTime DataNascimento …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate

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

奇怪的Winforms Bug?

我正在制作一个日历应用程序供我自己使用和学习.

到目前为止,我已经毫无困难地使用多种形式,并在彼此之上打开新的等等.

这是一个例子:

private void button1_Click(object sender, EventArgs e)
{
    if (ceForm != null) ceForm.Close();
    ceForm = new CalendarEventForm();
    ceForm.Show();
}
Run Code Online (Sandbox Code Playgroud)

无论如何,我现在开始添加计时器,以便在我日历上的重要事件发生之前弹出一个"提醒"表单(即1小时前等).

代码在加载程序时设置定时器,然后当每个定时器过去时,这称为:

static void lazyTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
    mainForm.ShowReminder((sender as LazyTimer).ReferredEvent);
}
Run Code Online (Sandbox Code Playgroud)

LazyTimer与System.Timers.Timer完全相同,除了添加的属性"ReferredEvent",它引用了要提醒的日历事件.

MainForm.ShowReminder()如下:

public void ShowReminder(LazyEvent lazyEvent)
{
    ReminderForm newReminder = new ReminderForm();
    newReminder.LoadEvent(lazyEvent);
    newReminder.Show();
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是ReminderForm崩溃了.我已经尝试过其他形式(例如CalendarEventForm,我知道它可以正常工作)并且它们也崩溃了.但是,当我尝试通过按下主窗体上的按钮加载ReminderForm时,它工作正常.

为什么我的表单在被计时器加载(间接)时会崩溃?

c# winforms

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

函数链也被视为回调?

当我实现链接时,例如:

ToUpper的().toString()方法.....

链接也会被视为回调吗?

c#

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

使用Exchange Web服务(EWS)托管API获取当前电子邮件的ItemId的下一封电子邮件的ItemId

我需要在C#中编写一个方法,使用Exchange Web服务(EWS)托管API从邮箱中读取电子邮件并给出当前电子邮件的ItemId/UniqueId,在收件箱中返回下一封电子邮件的ItemId/UniqueId.当前的电子邮件.

此外,由于各种原因,我要求该方法是一个静态无状态方法,也就是说,它不能依赖于在方法调用之间持续存在的任何成员/全局变量.因此,我不能简单地存储对FindItemsResults对象的实例的引用,并在每次调用该方法时移动到下一个Item.

我尝试使用以下代码实现该方法(仅简化示例,无错误检查):

using Microsoft.Exchange.WebServices;
using Microsoft.Exchange.WebServices.Data;
...
...
public string GetNextEmailId(string currentItemId)
{
    // set up Exchange Web Service connection
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
    service.AutodiscoverUrl("example.user@contoso.com");
    // create SearchFilter to find next email after current email
    ItemId itemId = new ItemId(currentItemId);
    SearchFilter sfNextEmail = new SearchFilter.IsGreaterThan(EmailMessageSchema.Id, itemId);
    // find next email in inbox
    ItemView itemView = new ItemView(1);
    itemView.OrderBy.Add(EmailMessageSchema.DateTimeReceived, SortDirection.Ascending);
    FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sfNextEmail, itemView);
    // return unique ID of next email
    return findResults.Items[0].Id.UniqueId;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行此方法时,它会从service.FindItems行抛出以下异常:

System.ArgumentException:"验证失败.参数名称:searchFilter" …

.net managed exchangewebservices ews-managed-api

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