小编Kre*_*kon的帖子

通过C#应用程序接收电子邮件和下载附件

我正在尝试实现一个WPF应用程序,它可以接收发送到特定电子邮件地址的邮件.方案是,用户将PPT文件作为附件发送到特定的电子邮件地址,我的WPF应用程序将收听此电子邮件,一旦收到电子邮件,它将下载附件并将其保存到硬盘.

我看了一下,但我发现System.Net.Mail只有支持使用System.Net.Mail.SmtpClient类通过应用程序发送电子邮件.任何人都可以建议我如何在WPF和C#中做到这一点.

提前致谢!

.net c# email wpf smtp

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

如何使用actionresult返回视图和部分视图

我如何使用actionResult来返回视图和部分视图.实际上,在ajax请求的情况下,它应该发送部分视图,否则它应该发送视图.

   public ActionResult Test(string Name ="", DateTime? Date= null, string sex="" )
         {            
             myModel model = new myModel(Name, Date, Sex);
             if(IsAjaxRequest)
                 return PartialView("partialView", model)
             else
                 return View(model);
         }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

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

如何在lambda方法中传递参数和async关键字?

如何在此代码中传递framworkElement并使用async关键字?

SaveImage = new RelayCommand<FrameworkElement>(frameworkElementForPrint =>  
{
    StorageFile file = await PickImageFileToSave();
    SaveVisualElementToFile(frameworkElementForPrint, file);
});
Run Code Online (Sandbox Code Playgroud)

现在等待不能用......

.net c# parallel-processing async-await windows-store-apps

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

Javascript-意外)在for循环中

Jslint将一个奇怪的错误返回到我从教科书中复制的一段非常烦人的代码.以下是本书中的代码:

....
{
for(var column = 0; column < COLUMNS; column++)
{
var currentTile = levelMap[row][column];
if(currentTile !== EMPTY)
Run Code Online (Sandbox Code Playgroud)

并抛出了一堆错误,就像你不能将值0分配给undefined或者其他什么.所以我像这样切换var语句...

{var row = 0; 
  var column=0;
  for(row < ROWS; row++;) 
  { 
    for( column < COLUMNS; column++;) 
    { 
      var currentTile = levelMap[row][column];

      if(currentTile !== EMPTY)
      {
Run Code Online (Sandbox Code Playgroud)

所以这样做 - 它现在有效.(有点...... Chrome不会引发错误,但它不能正常工作.事情没有显示在我的游戏中)但如果我通过jslint运行它我得到这个错误.

Unexpected ')'. for(row < ROWS; row++;)

采取;的关row++断它.拿出)来打破它.

即使它运行,它也无法正常运行.如果你愿意,我可以提供更多信息,我想我会把它放在更短的一端.

我是个白痴,显然,因为我无法弄明白.

javascript syntax loops for-loop

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

在c#中更改超时按钮的文本

如何在超时时更改按钮文本?我尝试使用以下代码,但它无法正常工作.

private void button1_Click(object sender, EventArgs e)
{
    Stopwatch sw = new Stopwatch();
    sw.Start();
    if (button1.Text == "Start")
    {
        //do something
        button1.Text = "stop"
        if (sw.ElapsedMilliseconds > 5000)
        {
            button1.Text = "Start";

        }
    }
Run Code Online (Sandbox Code Playgroud)

我该如何更正我的代码?

.net c# timeout timer winforms

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

不使用saveChanges更新DBSet

我尝试达到以下目的:

  • 将新实体添加到DbContext的数据集中.
  • 不执行SaveChanges,因为插入后出现任何错误,新条目不应该转到数据库
  • 但是我需要稍后搜索新条目是否在Customer集合中

以下是我现在的情况:

public virtual DbSet<Customer> Customers { get; set; }

_context.Customers.Add(customer);
// NO _context.SaveChanges();
// ...
var existsingUser = _context.Customers
        .FirstOrDefault(x => x.CodeCustomer == customer.CodeCustomer);
// existsingUser = null, and should be valid populated object
Run Code Online (Sandbox Code Playgroud)

如果我执行SaveChanges,则existsingUser不再为null,但数据将保存到数据库.

_context.Customers.Add(customer);
_context.SaveChanges();
// ...
var existsingUser = _context.Customers
        .FirstOrDefault(x => x.CodeCustomer == customer.CodeCustomer);
// existsingUser = has object
Run Code Online (Sandbox Code Playgroud)

是否有任何可能的解决方案'真的'将客户添加到Customers集合,没有saveChanges()?如果是的话,请告诉我,

.net c# entity-framework transactions entity-framework-6

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