将解决方案转换为pdf或doc文件 [英] Turn solution into a pdf or doc file

查看:114
本文介绍了将解决方案转换为pdf或doc文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这似乎是一个奇怪的问题,但是我需要将代码转换为pdf-这样我才能上交.是的,很遗憾,学校系统要求将cd上的代码作为pdf.我所能做的就是打开我的解决方案中的每个班级,然后将其复制粘贴.但是-作为一名程序员-我很懒惰,想知道Visual Studio是否对此具有任何功能?还是有其他方法?

This might seem like an odd question, but I need to turn my code into a pdf - so I can hand it in. Yes sadly the school system demands the code on cd as a pdf. What I could do is open every class in my solution and copy paste it. But - as a programmer - I am lazy and would like to know if Visual Studio has any feature for this? or if there is any other way?

一个第三方程序,该程序循环访问文件夹中的所有文件,打开文件并将其内容复制到pdf文件中.也会做-不必在Visual Studio中.

A third party program that iterates through all files in a folder, opens the file and copies it's content, into a pdf file. Would do aswell - it does not have to be within Visual Studio.

推荐答案

厌倦了等待,这是我想出的:

Got tired of waiting, here's what I came up with:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;

namespace GetFileContents
{
    class Program
    {
        static string types = ".js,.cshtml,.cs,.less,.css";
        private static string text = "";
        static void Main(string[] args)
        {
            //This folder wraps the whole thing.
            string folderPath = @"C:\randomFolderWhereProjectIs\";

            string s = IterateIt(Directory.GetDirectories(folderPath).ToList());
            //Save to file or whatever I just used the text visualiser in Visual Studio
        }

        private static string IterateIt(List<string> l)
        {

            foreach (var path in l)
            {
                var files = Directory.GetFiles(path).Select(c => new FileInfo(c)).Where(c => types.Split(',').Contains(c.Extension));

                foreach (var fileInfo in files)
                {
                    text += fileInfo.Name + "\r\n";
                    using (StreamReader reader = fileInfo.OpenText())
                    {
                        text += reader.ReadToEnd() + "\r\n";
                    }
                }
                text = IterateIt(Directory.GetDirectories(path).ToList());
            }
            return text;
        }


    }
}

这篇关于将解决方案转换为pdf或doc文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆