none
如何代码修改嵌入资源 RRS feed

  • 问题

  • 正在制作一个自定义控件,现将一个Html页面(在此称为 A.html)作为Web资源嵌入到DLL中,这个A.html页面里面没有任何内容,要等到用户点击按钮(这个按钮是自定义控件)时,根据所设定的代 码。将不同的Html代码写入到这个A.html 页面中并展现出来。

    现在通过 StreamWriter向A.html写入文件时,程序不识别 资源的URL路径(路径为/eCard /WebResource.axd?d=Rl7kdKbu8vSquYClfgZY4JjI2XqPEwIDm_OZdwctYeM1& t=634171371867187500)。

    请教各位朋友,如何才能获取到 此 嵌入资源的 路径 或者 有没有其他的方法可以实现上述功能。

    -----

    [assembly: WebResource("eCards.A.html", "text/html")]  这个代码执行的加载时间是何时呢?可否在将A.html页面嵌入之前,将其内容修改?

    -----

     

    2010年8月11日 7:43

答案

  • 你好,如果你是要开发 asp.net 控件,应该使用 ASP.NEt Server Control 项目模板,其他类型你可能需要手动添加对 system.web.dll  的引用,关于 httpHandler&.ashx 你可以参考 http://msdn.microsoft.com/zh-cn/library/ms228090(v=VS.90).aspx 


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已标记为答案 _Light 2010年8月12日 7:23
    2010年8月11日 9:03

全部回复

  • 你好!你的方向是错误的。嵌入式资源是要经过“编译”的,一经“编译”就不可更改。你只能读出来。对于自定义控件,你可以开发对应 .ashx 或者 .axd 来访问期望的页面,然后部署这个控件的时候,在  web.config 配置对应的 httpHanlder 


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    2010年8月11日 7:49
  • Xiaofeng Wang :

       您好!

       十分感谢您的回答。现在我的自定义控件(一个按钮)点击后,首先会加载内嵌的JS文件,弹出一个模式窗口(JS实现),然后将我所述的 A.html 加载到窗口中(iframe)。通过您的回答,我现已了解嵌入资源再编译后无法进行修改。您所说的 通过  ashx 和 axd 文件来实现此功能,我不是很理解。可否请您详述大致思路。我的项目类型是 'Windows 窗体控件库',我在新建文件中没有发现您说的文件。我是否要改成其他的项目类型呢?

    2010年8月11日 8:53
  • 你好,如果你是要开发 asp.net 控件,应该使用 ASP.NEt Server Control 项目模板,其他类型你可能需要手动添加对 system.web.dll  的引用,关于 httpHandler&.ashx 你可以参考 http://msdn.microsoft.com/zh-cn/library/ms228090(v=VS.90).aspx 


    问题要简单,错误须详细@错误/异常/堆栈信息+操作系统+软件版本+all the context of the issue Hope Helpful | http://www.leoworks.net
    • 已标记为答案 _Light 2010年8月12日 7:23
    2010年8月11日 9:03