Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将asp.net中的目录文件与自定义生成过程相结合_C#_Asp.net - Fatal编程技术网

C# 将asp.net中的目录文件与自定义生成过程相结合

C# 将asp.net中的目录文件与自定义生成过程相结合,c#,asp.net,C#,Asp.net,我有两个包含文件的目录。我想把所有这些文件合并成一个我已经知道本机缩小,但我不想这样做,因为我需要一些定制的东西(这是一个单页应用程序,根据用户类型和其他一些条件,有几个条件可以将文件包含到输出中) 假设在文件夹MyScripts中有文件Script1.js、Script2.js。。。。Script14.js。我想使用字符串生成器打开并附加这些文件,然后创建一个整合的MyFullScript.js文件,保存到MyScripts文件夹中。我不知道该去哪里找这个,有什么办法 谢谢。您好,这可能有帮助

我有两个包含文件的目录。我想把所有这些文件合并成一个我已经知道本机缩小,但我不想这样做,因为我需要一些定制的东西(这是一个单页应用程序,根据用户类型和其他一些条件,有几个条件可以将文件包含到输出中)

假设在文件夹
MyScripts
中有文件
Script1.js、Script2.js。。。。Script14.js
。我想使用字符串生成器打开并附加这些文件,然后创建一个整合的
MyFullScript.js
文件,保存到
MyScripts
文件夹中。我不知道该去哪里找这个,有什么办法


谢谢。

您好,这可能有帮助,也可能没有帮助,在通过blu-imp实现jQuery FileUpload时遇到了这一点。无论如何,它提供了所需的捆绑和缩小服务,对我来说似乎非常可配置,比本机堆栈更重要,并且可以提供您需要的粒度


在重新阅读您的帖子后,我认为这可能会有所帮助,特别是因为源代码在CodePlex上可用,所以我认为这可能提供您所需的80%的功能,因此您可能需要分叉它,并添加一个自定义的20%,以使它符合您的需要

为什么不在c#上写一个快速函数来连接所有内容:

DirectoryInfo  info = new DirectoryInfo ("c:\\temp"); //Path to JS files
StringBuilder sb = new StringBuilder();

foreach(var item in info.GetFiles("*.js"))
{
    sb.Append(File.ReadAllText(item.FullName));
    sb.Append(Environment.NewLine);
}

现在,
sb
将所有脚本连接起来;如果需要,您可以将字符串保存到新的
.js
文件中。

您想在生成时还是在运行时执行此操作?最初是在生成时执行,但稍后我想我需要对其进行修改,以便在运行时也能执行此操作。有一些工具可以为您执行此操作,例如,它不会缩小,只会合并脚本和javascript文件。有没有办法访问目录中的文件?我不想给我的应用程序添加依赖项。你说的“访问”是什么意思。当您更改任何文件(设置为组合)时,Chirpy将在上生成一个组合文件。然后您只需链接到组合文件。除了.config文件之外,您不会向应用程序添加任何依赖项。谢谢,但我希望避免依赖项,只构建服务器端的自定义内容。好的,不用担心-可能类似于以下内容。创建一个字符串生成器,然后在stringBuilder的Append方法中对每个文件调用ReadAllLines,遍历指定目录中的每个文件。将每个文件读入字符串生成后,使用file.writeAllines(stringBuilder.ToString())将其读入指定的文件,并预存到完成