所以我有一个web项目,我正在try 使用c#method Directory.GetCurrentDirectory()获取网站的根目录.我不想使用静态路径,因为文件位置将来会发生变化.此方法正在我的imageProcess中运行.aspx.cs文件,但我认为它会返回:

C:\Users\tcbl\documents\visual studio 2010\Projects\ModelMonitoring\ModelMonitoring\imageProcess.aspx.cs

相反,我得到的是:

C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\

有人能解释为什么会发生这种情况,以及可能的解决方案是什么吗?谢谢.

推荐答案

当前目录是系统级功能;它返回从中启动服务器的目录.这与网站没有任何关系.

你想要HttpRuntime.AppDomainAppPath.

如果您在HTTP请求中,也可以拨打Server.MapPath("~/Whatever").

Asp.net相关问答推荐

DataTables-如何修改来自JSON响应或其他DataTables参数的无结果(ZeroRecords)消息

.Net Framework:w3wp.exe 中的异常

如何在 ASP.NET 中以 'YYYY-MM-DD' 格式获取当前日期?

self 跟踪实体与 POCO 实体

ASP.NET Membership:如何将用户设置为已登录

在构建时自动停止/重新启动 ASP.NET 开发服务器

ASP.NET IIS - 请求何时排队?

从 JavaScript 读取 web.config

通过 jQuery 调用 ASP.NET 服务器端方法

HTTP 错误 503.该服务在简单的 ASP.NET 4.0 网站下不可用

带有 ASP.NET MVC 6 锚标记助手的 QueryString

当用户使表单无效时单击取消按钮时,如何清除 MVC 客户端验证错误?

如何使用 app_GlobalResource 或 app_LocalResource?

在 asp.net 中将 JSON 转换为 .Net 对象时出错

如何在asp.net中获取应用程序路径?

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

.NET 4.0 中的自定义 MembershipProvider

会员生成密码 仅限字母数字密码?

如何告诉 RadioButtonList 不生成表格

ASP.NET MVC3 局部视图命名约定