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