【问题标题】:Error: The name server does not exist in current context错误:名称服务器在当前上下文中不存在
【发布时间】:2016-08-13 04:30:07
【问题描述】:

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

名称“服务器”在当前上下文中不存在

var directory = Server.MapPath("Attachment/");

我从 here 尝试过,但它不适合我

【问题讨论】:

  • 您的错误表明您有一个名为server 的变量,而不是Server(注意大小写)。所以我怀疑错误是在那一行(或者你没有正确复制错误)
  • Server.MapPath 通常与 ASP.net 一起使用,为什么要在 Windows 应用程序中使用它?

标签: c# server windows-applications


【解决方案1】:

您正在尝试在 Windows 应用程序中使用 Server 对象,Server 对象仅适用于 Web 应用程序。

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

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

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

【讨论】:

  • 感谢您的回答。我从办公室离职,明天试试,让你知道
  • 已尝试但出现Could not find file 'D:\CRM_CustHold\CustomerFollowUp\CustomerFollowUp\bin\Debug\AttachmentEmployee_Details.xls'. 错误
  • 不应该是'D:\CRM_CustHold\CustomerFollowUp\CustomerFollowUp\bin\Debug\Attachment\Employee_‌​Details.xls'?
  • 是的,我的语法错误.. 附件还在,但文件没有保存在 attachment 文件夹中
  • 我要说的是一个单独的问题。 ;)
猜你喜欢
  • 1970-01-01
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 2010-12-17
  • 2019-01-16
相关资源
最近更新 更多