C# 错误:名称服务器在当前上下文中不存在

C# 错误:名称服务器在当前上下文中不存在,c#,server,windows-applications,C#,Server,Windows Applications,我正在使用windows应用程序发送带有附件的邮件。但在这行代码中,我得到的错误是 当前上下文中不存在名称“server” 我尝试了从,但对我无效如果您试图在windows应用程序中使用服务器对象,则该服务器对象仅适用于web应用程序 您可以简单地指定目录的完整本地路径并使用它,而不像在web应用程序中那样必须基于虚拟目录进行映射 如果文件/目录的路径与应用程序包含在同一文件夹中,则可以使用application.StartupPath属性,并将其与您自己的值组合以获得完整路径 var dire

我正在使用windows应用程序发送带有附件的邮件。但在这行代码中,我得到的错误是

当前上下文中不存在名称“server”


我尝试了从,但对我无效

如果您试图在windows应用程序中使用服务器对象,则该服务器对象仅适用于web应用程序

您可以简单地指定目录的完整本地路径并使用它,而不像在web应用程序中那样必须基于虚拟目录进行映射

如果文件/目录的路径与应用程序包含在同一文件夹中,则可以使用
application.StartupPath
属性,并将其与您自己的值组合以获得完整路径

var directory =  Application.StartupPath + "\\Attachment\\";

您试图在windows应用程序中使用服务器对象,该服务器对象仅用于web应用程序

您可以简单地指定目录的完整本地路径并使用它,而不像在web应用程序中那样必须基于虚拟目录进行映射

如果文件/目录的路径与应用程序包含在同一文件夹中,则可以使用
application.StartupPath
属性,并将其与您自己的值组合以获得完整路径

var directory =  Application.StartupPath + "\\Attachment\\";

错误表明您有一个名为
server
的变量,而不是
server
(请注意这种情况)。因此,我怀疑错误是否在该行(或者您没有正确复制错误)。Server.MapPath通常与ASP.net一起使用,为什么要在windows应用程序中使用它?您的错误表明您有一个名为
Server
的变量,而不是
Server
(请注意这种情况)。因此,我怀疑错误是否在该行(或者您没有正确复制错误)。Server.MapPath通常与ASP.net一起使用,为什么要在windows应用程序中使用它?谢谢您的回答。我从办公室离开,明天将尝试并告诉您尝试过但出现错误,因为
找不到文件'D:\CRM\u customhold\CustomerFollowUp\CustomerFollowUp\bin\Debug\AttachmentEmployee\u Details.xls'。
应该不是'D:\CRM\u customhold\CustomerFollowUp\CustomerFollowUp\bin\Debug\Attachment\Employee\Employee'_‌​是的,我的语法错误。。此外,附件正在运行,但文件未保存在
附件
文件夹中,我想说这是一个单独的问题谢谢你的回答。我从办公室离开,明天将尝试并告诉您尝试过但出现错误,因为
找不到文件'D:\CRM\u customhold\CustomerFollowUp\CustomerFollowUp\bin\Debug\AttachmentEmployee\u Details.xls'。
应该不是'D:\CRM\u customhold\CustomerFollowUp\CustomerFollowUp\bin\Debug\Attachment\Employee\Employee'_‌​是的,我的语法错误。。此外,附件正在运行,但文件未保存在
附件
文件夹中,我想说这是一个单独的问题