Internet Explorer を介してフォルダ内のいくつかの HTML ファイルをデフォルトのプリンタに出力するための短いコンソール コードをまとめようとしています。http://weblogs.asp.net/israelio/archive/2004/06/23/162913.aspxから次のコードを見つけました。これは私のニーズにほぼ合っているようです。
いくつかの変更を加えましたが、私のプログラミング スキルは非常に限られています。構文が正しいことを確認するための助けと、Internet Explorer を介してサイレント モードで印刷する方法を教えてくれる人を探しています。
どんな助けでも大歓迎です...
using System
using System.IO
// How much deep to scan. (of course you can also pass it to the method)
const int HowDeepToScan=4;
public static void ProcessDir(string sourceDir, int recursionLvl)
{
if (recursionLvl<=HowDeepToScan)
{
// Process the list of files found in the directory.
string [] fileEntries = Directory.GetFiles(@"C:\fileDump\", "*.html");
foreach(string fileName in fileEntries)
{
// do something with fileName
System.Diagnostics.Process.Start(fileName);
}
// Recurse into subdirectories of this directory.
string [] subdirEntries = Directory.GetDirectories((@"C:\fileDump);
foreach(string subdir in subdirEntries)
// Do not iterate through reparse points
if ((File.GetAttributes(subdir) &
FileAttributes.ReparsePoint) !=
FileAttributes.ReparsePoint)
ProcessDir(subdir,recursionLvl+1);
}
}