小编D S*_*ley的帖子

如何在c#中向outlook 2010发送电子邮件?

尽管我的服务器没有安装Outlook 2010及其在Intranet区域内,是否可以发送带Outlook的电子邮件?因为这里的每个人都与outlook沟通,并拥有独特的Outlook帐户.如何从我的应用程序发送电子邮件?我很确定我不能使用以下代码来解决我的问题,有人请帮助我.

码:

// Create the Outlook application.
Outlook.Application oApp = new Outlook.Application();
// Create a new mail item.
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
// Set HTMLBody. 
//add the body of the email
oMsg.HTMLBody = body;
//Add an attachment.
//String sDisplayName = "MyAttachment";
///int iPosition = (int)oMsg.Body.Length + 1;
//int iAttachType = (int)Outlook.OlAttachmentType.olByValue;
//now attached the file
//Outlook.Attachment oAttach = oMsg.Attachments.Add(@"C:\\fileName.jpg", iAttachType, iPosition, sDisplayName);

//Subject line
oMsg.Subject = subject;
// Add a recipient.
Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;
// Change the recipient …
Run Code Online (Sandbox Code Playgroud)

c# asp.net visual-studio-2010

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

由于'{method}'返回void,因此返回关键字后面不能包含对象表达式

在定义XML文件的位置后调用方法时,我正在尝试从XML文件返回一个简单的字符串.但是,当我尝试返回时,它表示"自从'CareerDescription()'返回void,返回关键字后面不能跟一个对象表达式".单词return以红色突出显示,这就是消息.编译器会说"方法必须有一个返回类型".我确实有返回类型,但它不想返回...这是代码:

    public CareerDescription(string CareerFile)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(CareerFile);
        string Description = xmlDoc.SelectSingleNode("Careers/CareerList/CareerDescription").InnerText;
        return Description;
    }
Run Code Online (Sandbox Code Playgroud)

我也试过这个,看看我创建的方法是否有问题,但是我得到了同样的错误信息....

    public TestMethod()
    {
        string test = "test";
        if (test == "test")
        {
            return test;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这也给出了同样的信息......

    public TestMethod()
    {
        string test = "test";
        return test;
    }
Run Code Online (Sandbox Code Playgroud)

在创建我的方法时我做错了什么?我不能为我的生活搞清楚......

c# methods compiler-errors return .net-4.0

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

如果我返回它创建的数组,新的本地类实例会被垃圾收集吗?

假设一个类实例将构建数组:

class FooArrBuilder
{
    public Foo[] FinalResult { get { return arr; } }
    Foo[] arr;
    public void BuildArr();
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后就像这样使用:

Foo[] GetFooArr()
{
    var fb = new FooArrBuilder();
    fb.BuildArr();
    ...
    return fb.FinalResult;
}
Run Code Online (Sandbox Code Playgroud)

当一个数组构建在一个函数本地的实例中时,该数组是否会被移出构建它的实例,或者整个实例是否只保留在内存中以包含该数组?如果后者是这种情况,我不一定要复制数组 - 但也许我可以让这个类成为一个结构体?感谢帮助:)

如果你想在这里详细说明C#的内存模型,它可能会帮助我避免进一步的混淆.

提前致谢

c# memory arrays

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

Scratch 的 (sin of (n)) 函数是否不正确,或者我做错了什么?

我在 Desmos 上发现了一个双摆 ODE 模拟,归功于 @AlexRLJones,我正在尝试在 Scratch 中完全重新创建它。

\n

在编写代码时,我注意到当我在 Desmos 或计算器(在 Google、我的手机上)上输入 sin(\xce\xb8\xe2\x82\x81) 和 \xce\xb8\xe2\x82\x81=50 时, TI-84+ 银版,你懂的),我得到-0.262。

\n

但当我在 Scratch 中运行它时,我得到 0.766。我在 Google 上看到的东西也说它是 0.766,所以我知道这可能是一个有效的答案。

\n

如果它是正确的,有什么方法可以使用数学将 Scratch 的答案转换为 Desmos 给我的答案吗?

\n

图片供参考:

\n

Desmos 的回答

\n

\n

划痕的答案

\n

\n

谷歌的回答

\n

\n

TI-84+ SE 答案

\n

\n

我试图将两者转换并试图找到 sin 函数的方程,但我找不到解决方案。

\n

转换尝试失败

\n

\n

math trigonometry function degrees mit-scratch

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

SQL:从字符串中替换特定字符

如何只21字符串替换(12 | 2) & 23 | 4 & 25 | (6 | 7).但不希望更换2它们中12,23,25...

因为我不知道,有多少2是字符串.所以我只想替换2.

我尝试使用replace子句但它取代了所有2.

所以在更换时出现问题2.

sql sql-server sql-server-2008

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

在C#中使用Linq删除sql行

我试图从C#通过Linq删除一个sql表记录但是有些原因DeleteonSubmit没有被重新认识,我不确定我在这里缺少什么,请指导我正确的方法

这是我的代码

          proxy = new ServiceClient("basicHttp_IService");
        //GatewayService.ServiceClient proxy = new ServiceClient("basicHttp_IService");

        SearchCriteria criteria = new SearchCriteria();
        criteria.UserRoles = new string[] { "*" };

        var stories = proxy.GetStoryItemsByCriteria(criteria);
        var programs = proxy.GetPrograms();
        var Profiles = proxy.GetProfiles();
foreach(StoryProgram sp in lstStoriestoClose)
{
    try
    {
        DateTime LastUpdateTimestamp;
        DateTime CurrentTime = DateTime.Now;
        LastUpdateTimestamp = sp.Story.LastUpdatedOn;

        if ((CurrentTime - LastUpdateTimestamp).TotalHours > 24)
        {
            //Delete the story from database
            var storytoDelete = from story in stories
                                where story.Id == sp.Story.Id
                                select story;

            //I am trying to …
Run Code Online (Sandbox Code Playgroud)

c# sql linq

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

数据不会永久保存到SQL表

我在Visual Studio Express 2012中使用C#作为WPF应用程序.我按照此处的教程进行操作.我创建了一个testDb.mdf基于服务的本地数据库.我打开应用程序,输入文本,点击添加,数据添加到数据库.我只知道这一点,因为我将一个字段设置为主键并且是唯一的.如果我再次尝试添加相同的东西,我会收到错误消息,说它已经存在.

当我退出应用程序时,数据库中没有任何显示.我输入的数据消失了.为什么数据不是永久性的?

这是我用于单击按钮的代码:

private void Add_Click(object sender, RoutedEventArgs e)
{
    SqlConnection cn = new SqlConnection(global::testdb.Properties.Settings.Default.testDBConnectionString);
    try 
    { 
        string sql = "INSERT INTO Test (TestInsert) Values('" + txtName.Text + "')";
        SqlCommand cmd = new SqlCommand(sql, cn);
        cn.Open();
        cmd.ExecuteNonQuery();

        MessageBox.Show("Added new record", "Message", MessageBoxButton.OK);
    }
    catch (Exception ex) 
    {
        MessageBox.Show(ex.Message,"Error", MessageBoxButton.OK);
    }
    finally
    {
        cn.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

连接字符串:

<connectionStrings>
    <add name="testdb.Properties.Settings.testDBConnectionString"
        connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\testDB.mdf;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

c# sql wpf

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

如何在form1鼠标输入事件中获取鼠标坐标X和Y?

private void Form1_MouseEnter(object sender, EventArgs e)
{

}
Run Code Online (Sandbox Code Playgroud)

e没有属性XY.

我想当鼠标光标移动到控件上时它会做一些事情.

.net c# winforms

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

SQL中的Case语句给出错误

我正在尝试编写一个查询,它将输出为MONTH,YEAR.

我写的时候:

 select CAST( tbl.MONTH as varchar(2) ) + ', ' + CAST ( tbl.YEAR as varchar(4) ) as [DATE] 
 from TABLE as tbl
Run Code Online (Sandbox Code Playgroud)

我把输出作为

    1,2014
    4,2014 (depending upon the input)
Run Code Online (Sandbox Code Playgroud)

但是,现在,我想用JAN替换1,用DECRIL 12代替4

所以,我试着写一个案例陈述:

SELECT 
    case when tbl.MONTH ='1' 
    then ('JAN' + ', ' + CAST ( tbl.YEAR as varchar(4) )) as [DATE1]  
from TABLE as tbl
Run Code Online (Sandbox Code Playgroud)

这会给出语法错误.谁能告诉我,我应该做什么?

sql sql-server

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

如何在实体框架代码优先迁移中设置小数精度和小数位数

我正在使用实体框架迁移,并且需要设置实体中十进制属性的精度和小数位数。我只想对此单个十进制属性(而不是所有十进制属性)执行此操作。我已经重写了OnModelCreating方法,以默认将小数设置为(18,2)。我需要此属性为(22,5)。例如

public class AdditionalCharge
{
  public decimal? Rate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在数据库中被创建为“十进制(18,2)NULL”列。我需要它成为“十进制(22,5)NULL”列。

我可以创建一个空迁移并手动编码更改,

public override void Up()
{
  AlterColumn("dbo.AdditionalCharge", "Rate", c => c.Decimal(nullable: true, precision: 22, scale: 5));
}
Run Code Online (Sandbox Code Playgroud)

但是我只想更改C#声明,然后让迁移创建更改。

有没有办法做到这一点?

麦克风

c# entity-framework ef-migrations

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