记得C语言中可以通过#include让某个.C文件可以包含另一个文件的内容,但是C#中不知道如何做,就是说
有一个文件叫111.TXT
程序文件想要包含111.TXT中的内容,
...
<include file "111.txt">
...
不知道如何去写,谢谢。
------解决方案--------------------------------------------------------
ascx用户控件,
include仍然可以使用
还是使用Response.WriteFile
------解决方案--------------------------------------------------------
没有明白是需要在什么场景下需要这样使用
似乎在后台代码里面没有必要去将文件内容弄过来,只需要直接面向对象操作就行了。
如果是前端ASPX里面的,可以使用ascx或者是masterfile都可以实现
另外include在aspx同样也可以使用
------解决方案--------------------------------------------------------
C#不需要这样做,在同一个项目里的需要编译的代码,不用什么include就能访问
------解决方案--------------------------------------------------------
网上找的 粘贴
一下
- C# code
这几天再做站点静态化工作,本以为很简单的事情,不想实际实现过程中还是遇到了些小问题页面上有一些是公用嵌套页如head.inc,bottom.inc等,为了修改维护方便决定使用shtml的include来解决,随之问题来了<!--#include file=”head.inc”-->这样包含后发现页面上会出现一个空行,网上查资料后发现是因为utf-8的BOM头引起的,于是测试结果如下head.inc编码为utf-8有bom时*.aspx页面<!--#include file=”head.inc”-->没有任何问题*.shtml页面<!--#include file=”head.inc”-->在引用的地方会出现一个空行head.inc编码为utf-8无bom时*.aspx页面<!--#include file=”head.inc”-->页面出现乱码*.shtml页面<!--#include file=”head.inc”-->没有任何问题google了一番,找到如下解决方案,希望对遇到此问题的朋友有所帮助解决方案1.1.修改head.inc编码格式为utf-8无bom2.配置文件中添加以下节点 <system.web> <globalization requestEncoding="utf-8" responseEncoding="utf-8" fileEncoding="utf-8"/> </system.web> 这里最主要的是fileEncoding="utf-8"可以解决.aspx文件include的乱码问题 下面是用c#创建无bom的utf8编码文件方法(默认创建的文件都是utf-8+bom的) System.Text.UTF8Encoding utf8=new System.Text.UTF8Encoding(false); using (StreamWriter sr = new StreamWriter(filePaht, false, utf8)) { sr.Write(fileContet) } 这样以后indclude的空行和乱码问题就都解决了解决方案2.head.inc文件编码为utf-8+bom(这样可以避免.aspx文件include的乱码问题)在需要include地方这样写<!--#<!--#include file="head.inc"-->在需要include的文件中如head.inc头部加上一段注释如:<!--bom-->这样以后可以实现同样效果ps:这种方式时需要添加注释的地方必须在head.inc顶部,不可以这样写<!--#<!--#include file="head.inc"--><!--bom-->