用C#打印自己的源代码

原创 2004年07月31日 12:07:00

发现自己以前写的无聊程序。拿出来发表一下。

要让一个程序能输出跟自己一样的源代码。首先,你会想到定义一个字符串,这个字符串的内容就是该源程序的代码,然后再把它输出。最关键的问题在于:输出程序代码中又有该字符串本身,如何解决这个问题呢?不多说了,看以下代码吧。

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

using System;

using System.IO;

class OutPutMyself

{      

    static void Main()

    {      

        char c = (char)34;  //用字符c来表示“双引号”

        string str = "using System;using System.IO;class OutPutMyself{static void Main(){char c = (char)34;string str =; StreamWriter srd;srd = File.CreateText(elwin.cs); srd.WriteLine(str.Substring(0,97) + c + str + c + str.Substring(97,41) + c + str.Substring(138,8) + c + str.Substring(146)); srd.Close();}}";

        StreamWriter srd;          

        srd = File.CreateText("elwin.cs"); 

        srd.WriteLine(str.Substring(0,97) + c + str + c + str.Substring(97,41) + c + str.Substring(138,8) + c + str.Substring(146));

        srd.Close();

    }                              

}

 

产生的是一个elwin.cs文件,里面的代码跟源程序一样的哦,不信的话在把他拷贝出来编译一下。

 

网页WEB打印控件制作 开放源码可以调试

在WEB系统中,打印的确是比较烦人的问题,如果我们能制作一个属于自己的自定义的打印插件,那么我们在后续自定义打印的时候能随心所欲的控制打印,这样的效果对于程序员来说是非常开心的一件事件,本文将自己开发...
  • szzzzn
  • szzzzn
  • 2016年06月06日 17:14
  • 4719

3D打印----Cura软件二次开发

0 前言 大家好,在Git上公开了我的工作内容,有修改的源码。欢迎参考!传送门:the Data of Cura 3D Printer。 工作中,需要对Cura进行二次开发,所以对...
  • guzhenping
  • guzhenping
  • 2016年03月01日 13:28
  • 5756

[Other]来做一个微信打印机吧 -- 微信打印的设计思路参考

原文地址:来做一个微信打印机吧 -- 微信打印的设计思路参考最近微信打印机小火了一把,比如印美团,747微信打印机,都是利用微信公共平台实现照片的打印。 具体流程:扫描二维码关注公共主页发送图片发送...
  • wxg694175346
  • wxg694175346
  • 2014年05月17日 22:37
  • 6129

C#万能打印源代码

  • 2017年11月07日 15:23
  • 3.78MB
  • 下载

C# Code128A 条码生成及打印项目 源代码

  • 2015年03月22日 21:57
  • 14KB
  • 下载

C#WinForm报表打印实例及源代码.zip

  • 2011年06月02日 22:23
  • 199KB
  • 下载

C#摄像头和打印源代码

  • 2007年11月19日 12:54
  • 131KB
  • 下载

[源代码] C# WinForms 模块 - 万能打印模块

  • 2012年07月01日 10:25
  • 140KB
  • 下载

C#175打印图像 源代码

  • 2016年12月17日 23:07
  • 76KB
  • 下载

.net C#通用打印程序源代码

  • 2017年05月04日 11:07
  • 339KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C#打印自己的源代码
举报原因:
原因补充:

(最多只允许输入30个字)