在Web应用程序中使用相对路径读取文件的内容
如何使用相对路径/url读取文本文件的内容? 这些文件位于我应用程序根的目录中. 我不想指定要访问的文件的完整路径,因为我的测试环境不是我的生产环境的确切镜子. 解决方案 使用Server.MapPath("/path/to/file"),然后将其结果传递给File.ReadAllText(): String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename); 其他解决方案 您也可以使用此代码段. using System.IO; using System.Web.Hosting; using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt"))) { string content = sr.ReadToEnd(); }
0 2024-04-17
编程技术问答社区
类型类(在app_Code中)同时存在于 "solution.dll "和 "app_code.wxdafd.dll"。
我在C#.NET中制作了一个WebApplication,并制作了一个App_code文件夹,其中一个文件中的一个文件 命名为" sessionhelper.cs"(正确设置为"编译",以便可以在WebApplication中访问) 它用于设置和获取会话参数,当我尝试调试时,给我"值",如"观看窗口" 中的下面. app_code.SessionHelper.IsURLCheckSupport(Name) The type 'Solution.Web.app_code.SessionHelper' exists in both 'Solution.Web.dll' and 'App_Code.wgj24okr.dll' (value) 见下文, 因此,在调试时我无法获得该值,这是解决方案的. 如果您想要更多详细信息,请告诉我. 解决方案 这是因为您的项目是" Web应用程序"而发生的Solution.Web.dll.运行网站时,ASP
0 2024-04-17
编程技术问答社区
当UseEmbeddedHttpServer设置为 "true "时,我怎样才能使我的RavenDB应用程序在2层架构下正常执行?
我在我的应用程序中使用了 ravendb-将2.0.2230 与ASP .NET Web API相互作用. 当我在文档商店中设置UseEmbeddedHttpServer = true时,我第一次将请求发送给Ravendb时,它执行正常,但是当我第二次尝试显示我的应用程序时,请显示Raven Studio. 当我删除UseEmbeddedServer设置时,我的应用程序运行而没有任何问题. 我的ravendb配置了数据层中的以下代码: this.documentStore = new EmbeddableDocumentStore { ConnectionStringName = "RavenDB", UseEmbeddedHttpServer = true }.Initialize(); 和Web.config的实现在服务层中具有这些设置:
0 2024-04-17
编程技术问答社区
ASP.NET网络应用程序中的Bootstrap问题
我正在尝试通过Bootstrap向我的Web应用程序中添加一些草甘膦,但以前从未使用过Bootstrap,我不明白我应该如何做.关于如何做到这一点,有很多令人困惑的文章,我遵循了一些,但没有得到任何结果.到目前为止,我已经使用Nuget添加了Bootstrap. 我浏览了我的文件,所有依赖项和参考都在那里.但是,当我运行项目时,字形仍然不会出现.我已经发布了页面下面的代码,我想在其中显示这些字形.对我还需要做什么才能让他们工作? @page @model CustomerPageTest.Pages.Customer.ListModel @{ ViewData["Title"] = "List"; } Add New Customer
0 2024-04-17
编程技术问答社区
asp.net中的RTF浏览器
我需要知道如何在网页中查看.rtf文件内容.在Winform中,它具有一个RichTextbox来显示内容,但如何在WebForms中实现此目标.任何人都知道这个问题. 解决方案 如果jQuery适合您的开发模型,则有几个RTF jQuery模块. ckeditor是我们使用的. ckeditor rtf Control 其他解决方案 您也可以尝试 rte 在CodePlex 上找到 可以找到它的演示在这里
0 2024-04-17
编程技术问答社区
从silverlight向ASP.net传递参数
我在Silverlight中做了一个小游戏,记录用户在玩游戏时得分. 我认为,如果我可以实现排行榜,那会更好,因此我在MySQL中创建了一个数据库,以存储所有高分以及名称和日期.我已经在ASP.NET中与数据库创建了一些通信.这起作用了,我可以简单地插入并在代码中获取数据. 现在是时候将Silverlight Project与ASP.NET数据库通信链接起来了,因此我可以将用户名称和评分作为变量发送到我的ASP.NET代码,然后将其上传到数据库.这就是我所需要的.当然,必须有一种简单的方法来做到这一点,我似乎在研究时似乎找不到任何方法. 预先感谢 劳埃德 解决方案 首先,您需要在ASP.NET项目中添加通用处理程序. public class Handler1 : IHttpHandler { public void ProcessRequest(HttpContext context) { string userNam
0 2024-04-17
编程技术问答社区
升级到2022 V17.8之后,无法调试ASP.NET Core 3.1应用
更新为VS 2022 V17.8后,我无法再调试我的旧ASP.NET Core 3.1应用程序.创建空白的ASP.NET Core 3.1应用程序也不起作用. 当我尝试调试应用程序时,我会收到消息 http错误500.30 -ANCM内部开始失败 我已经看到了有关此问题的其他答案,该答案建议将hostingModel更改为外部过程,但这对我不起作用. 但是,如果我更改为.net 6,则一切都可以恢复正常.我已经验证了,我的PC确实已安装了.NET Core 3.1运行时和托管捆绑包. 解决方案 Microsoft开发人员社区报告的此问题: -app-targeting-net50-stopped-working/10515999 原因: 问题是您安装了.NET 8 SDK(安装了17.8)并且针对小于.NET 6的项目(我们已经看到了到目前为止的.NET 5和.NET 3.1的报告,但会影响任何内容小于6.0). 解决方法: 最快的解决方案为您
0 2024-04-16
编程技术问答社区
查找嵌套在中继器控件内的控件
我正在尝试找到在中继器中渲染的文本框的值 usercontrol,即中继器有一个用于usercontrol的占位符,在UserControl内部,在UserControl中,Textbox Markup实际上是位置存在.我以前使用TextBoxes 直接在中继器的内部进行了此操作,这很简单,我想知道为什么这显然无法以相同的方式完成.这是带有中继器的默认页面,其中包含一个占位符... Faculty Information
0 2024-04-16
编程技术问答社区
HtmlAgilityPACK在从网络服务器加载html页面时显示错误 "The given path's format is not supported"。
我正在使用我的本地Apache服务器,其地址为127.0.0.1.我试图使用HTML敏捷包将HTML页面从该服务器加载到C#程序,但它显示 错误:不支持给定路径的格式. HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument(); docHtml.Load(@"htttp://127.0.0.1/2.htm"); //
0 2024-04-15
编程技术问答社区
如何在Web API中强制无效的承载令牌?
我必须在Web API中删除90多个用户. 我正在使用Web API 2单独帐户. 但是,在删除了这些用户之后,他们仍然可以使用我的Web-API,因为访问令牌被缓存在某个地方. 如何预防? 解决方案 因为令牌存储在客户端而不是服务器上,所以您不能手动无效令牌. 但是我找到了三个解决方案: 1'ST-等到令牌到期(14天,对我来说太久了) 2'nd-更改服务器上的日期,当我将14天的服务器添加到服务器日期时,所有令牌已过期(但是在生产服务器上这是不可接受的) 3'rd-服务器上更改机器键.
0 2024-04-15
编程技术问答社区
asp.net应用程序的默认文件Index.aspx
我该如何进入(例如)http://localhost:60288/它不会向我显示目录列表,而是打开Index.aspx页面?这与http://localhost:60288/Index.aspx一起使用,但我不希望每次显示Index.aspx. 我还需要http://localhost:60288/?a=1之类的链接才能像http://localhost:60288/Index.aspx?a=1一样工作. 当我在Visual Studio中创建网站项目时,这曾经工作,但是现在我正在使用应用程序项目.我该如何设置? 我希望/需要它用于所有子文件夹,例如http://localhost:60288/SubFolder/应该好像它链接到http://localhost:60288/SubFolder/Index.aspx thnx 编辑仍然没有管理 解决方案 Cassini(Visual Studio使用的内置Web服务器)不允许您配置如果您在URL中未指定文
0 2024-04-15
编程技术问答社区
ASP.NET中每个请求的Entity Framework对象上下文?
每个请求使用单个对象context是一个好习惯吗?我读到这些对象应该是短暂的,并且实例化不是很高,但是这是否使每个请求中的一个有吸引力?如果是,是否有任何模式可以正确实施此操作? 解决方案 是的,它是一种接受objectContext/dbcontext的接受方法,每httprequest lifetimes. 这是一个示例我在另一个答案中提供了. Hoewever,最好将这些终身管理人员留给IOC库.著名的是 castle windsor , 更新: 要处理上下文,您可以在global.asax中使用Application_EndRequest方法.未测试以下代码,但您会得到这个想法: protected virtual void Application_EndRequest() { var key = "MyDb_" + HttpContext.Current.GetHashCode().ToString("x")
0 2024-04-14
编程技术问答社区
已部署的网络应用程序上的NHibernate的 "安全 "问题
我已将使用NHibernate的Web应用程序部署到服务器.该应用程序在我的本地开发机器上编译并运行良好,但是新服务器上的Nhibernate存在问题.我收到以下错误: 描述:申请尝试 执行不允许的操作 安全策略.授予这一点 申请所需的许可 请联系您的系统 管理员或更改 应用程序的信任级 配置文件. 例外详细信息: System.Security.securityException: 要求允许类型的许可 'system.configuration.configurationpermission, System.Configuration,版本= 4.0.0.0, 培养=中立, publicKeyToken = tokenkeyhere' 失败. 建议在配置文件中更改应用程序的"信任级别".我该怎么做?这是我第一次部署NHIBERNATE Web应用程序,所以我茫然. 解决方案 我们最近一直在研究这个问题.这是中等信任 这是我见过的最简洁的解释:信任级别神秘
0 2024-04-14
编程技术问答社区
无法确定某个UITestControl是否存在于我的Web应用中
我目前正在尝试使用C#用于Web应用程序来自动化一些编码的UI测试.我遇到的一个常见问题是,很难确定页面上是否存在a UITestControl对象.不幸的是,Microsoft在其MSDN网站上有关编码UI测试的任何内容实际上是不存在的(请参阅此处的页面,以获取UITestControl ). 基本上我要问的是: 确定页面上是否存在A UITestControl的最佳方法是什么? UITestControl.Exists属性如何工作? UITestControl.Find()方法做什么? UITestControl.TryFind()方法如何工作? 我如何尝试处理它: 正如我前面提到的,所有这些类和方法的文档主要是空白的.您可以描述任何方法和属性的最多是Intellisense中的1行描述,因此我一直在尝试列出的方法. 首先,我尝试检查UITestControl.Exists属性是否为真,但是随着时间的流逝,并咨询他人的经验,显然它总是返回的,即使浏
0 2024-04-13
编程技术问答社区
如何在WebBrowser控件中启用inPrivate模式
我必须制作一个IE类型浏览器,上面有一些额外的功能. 在Visual Studio中,我们有一个名为" WebBrowser"的组件,该组件使用了在用户PC中安装的当前IE浏览器. 但是,我找不到任何能够访问我希望通过控件公开的iNPRIVATE模式的属性. 是否有一种方法可以使用WebBrowser控件使用Inprivate模式,或者我必须制作自己的浏览器来支持此? 解决方案 根据 ericlaw的答案在相关问题,听起来这可能是不可能的. 您可能会卡住自己的控制或寻找替代方案. 其他解决方案 以下是一些代码,可以使您访问IE Friend Function Open(Optional ByVal Url As String = "about:blank", Optional ByVal WindowState As ProcessWindowStyle = ProcessWindowStyle.Hidden) As WebBrowser O
0 2024-04-13
编程技术问答社区
如何使用网络处理程序来创建PDF?
我对网络处理程序的了解较少.我所知道的是Web处理程序用于创建一些动态文件创建目的. ,我也知道如何添加网络处理程序. 但是,我需要在我的ASP.NET项目中使用Web处理程序来创建目的. 解决方案 您可以有一个HTTP处理程序来提供您的PDF: public void ProcessRequest (HttpContext context) { // Get your file as byte[] string filename = "....file name."; byte[] data = get your PDF file content here; context.Response.Clear(); context.Response.AddHeader("Pragma", "public"); context.Response.AddHeader("Expires", "0"); conte
0 2024-04-13
编程技术问答社区
在多个网络项目之间共享一个连接字符串
好吧,我有两个Web项目WebProject1&WebProject2.两者都需要数据库连接,因此所有这些都在一个称为common的c#.net项目中. 现在,我的问题当前是两者的连接字符串是相同的,并且目前将其硬编码到DB类(在公共项目中),但我想将其移出到配置文件中. 我真的很想在公共项目中使用一个配置文件,其中两个Web项目然后使用的连接字符串.这是可能的,如果是这样? 解决方案 有几种方法可以做到: 如图所示,将常见的配置设置放入Machine.config中 将常见的配置设置放在中央文件中,并在每个项目的app.config中链接到该设置,如所示将配置设置存储在注册表中 其他解决方案 这是一种做到这一点的方法. 通过使其成为类库项目,将与数据库交互的数据库分开.班级库项目将产生一个组件,您可以进一步参考您想要的任何项目.在此项目中,在项目根中添加" app.config",然后将连接字符串存储到app.config中.然后,项目中的数据
0 2024-04-12
编程技术问答社区
改变ASP.net应用程序的根?
因此,ASP.NET具有"应用程序根"的概念.它是与IIS中应用程序设置的根目录相对应的URL路径部分. tilde字符(〜)映射到ASP.NET URL中的该路径,因此,如果ASP.NET认为我的应用程序在/myApp中,则在服务器控件中的某些内容,我给出的URL我给出的URL为"〜/scripts/script.js"将解决到(并将其发送到浏览器为"/mymyapp/scripts/script.js". 这是一个远射,但是有什么方法可以任意更改此应用程序词根?实际上,我在另一个目录中有一个应用程序,并且我正在使用URL重写将其用于目录名称的前缀,但是ASP.NET始终在我使用的任何地方都将DIR名称前缀〜.我真的很想使〜分辨到一个空字符串.可以这样做吗? 解决方案 您应该能够通过编写自定义VirtualPathProvider来更改〜映射的语义.这是它的外观.我已经在一个简单的情况下对此进行了测试,但可能需要抛光. 我建议您在将其移动到真实情况之前使用一个简单的
0 2024-04-12
编程技术问答社区
在C#中调用Response.End()后重定向到另一个页面
我正在将GridView导出到Excel,在Web应用程序中使用.NET 4.0,在页面加载中以及需要生成文件,然后将页面重定向到"调用页面".我遇到问题,因为我要导出到Excel的代码如下: gvSummary.Style.Add("font-size", ".6em"); Response.Clear(); string attachment = "attachment; filename=filename.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachment); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; StringWriter sw = new StringWriter();
0 2024-04-12
编程技术问答社区
在GetResponse()出现500内部服务器错误
我有一个很重的流量ASPX页面,请在每个用户的请求下呼叫Web服务. string uri = "Path.asmx"; string soap = "soap xml string"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.Headers.Add("SOAPAction", "\"http://xxxxxx""); request.ContentType = "text/xml;charset=\"utf-8\""; request.Accept = "text/xml"; request.Method = "POST"; using (Stream stm = request.GetRequestStream()) { using (StreamWriter stmw = new StreamWriter(stm)) { stmw.Wr
0 2024-04-12
编程技术问答社区