ファイルのリストを表示する Web アプリケーション (ASP.NET MVC) を開発し、比較のために.xml
2 つのファイルを選択し.xml
て、Beyond Compare 3 のような比較ユーティリティを使用します。
System.Diagnostic.Process
基本的に、スクリプトに対して実行され、差分レポート ファイルを生成するScrapt ファイル (Beyond Compare 3 Script) があります。実行時に生成された差分レポートを表示するプロセスでスクリプトを使用したいと考えています。Visual Studio からアプリケーションを実行すると、完全に実行され、予想される差分ファイルが表示されますが、このアプリケーションを IIS Web サーバーに展開すると、差分ファイルが生成されず、単に入力ファイルが出力ファイルとして表示されます。
以下は、プロセスを開始し、Beyond Compare 結果ファイルを出力ファイルとして生成するメソッドです。ただし、次のコードは Visual Studio 開発サーバーで実行されていますが、IIS では機能しません (Web サイトは IIS サーバーにデプロイされます)。
public string GenerateSortedXMLFile(string inputfilepath)
{
string outputfile, inputfile, BCompare, Script;
inputfile = inputfilepath;
outputfile = ConfigurationManager.AppSettings["MFxmlSortFilePath"];
outputfile = outputfile + System.Guid.NewGuid().ToString() + ".txt";
BCompare = ConfigurationManager.AppSettings["BCompareExe"];
Script = ConfigurationManager.AppSettings["Script"];
Process p = new Process
{
StartInfo =
{
FileName = "\"" + BCompare + "\"",
Arguments = " " + "\"" + "@" + Script + "\"" + " " + "\"" + inputfile + "\"" + " " + "\"" + outputfile + "\" /grant BUILTIN\\Users:IIS_IUSRS"
}
};
p.Start();
p.WaitForExit();
p.Close();
return outputfile;
}