我的節目即將觸發XSL轉換,如何監視程序代碼的執行? (文件創建和修改的代碼行等)
它的事實,這代碼進行改造,產生了一些DLL和tmp文件,不一會兒改造後是刪除它們完成。
對於我來說手動監控文件的創建和刪除幾乎是難以追蹤的,所以我想包括一些代碼行來顯示控制檯窗口中「哪些代碼行創建/修改了哪些tmp和dll文件」。
這是代碼的相關部分:
string strXmlQueryTransformPath = @"input.xsl";
string strXmlOutput = string.Empty;
StringReader srXmlInput = null;
StringWriter swXmlOutput = null;
XslCompiledTransform xslTransform = null;
XPathDocument xpathXmlOrig = null;
XsltSettings xslSettings = null;
MemoryStream objMemoryStream = null;
objMemoryStream = new MemoryStream();
xslTransform = new XslCompiledTransform(false);
xpathXmlOrig = new XPathDocument("input.xml");
xslSettings = new XsltSettings();
xslSettings.EnableScript = true;
xslTransform.Load(strXmlQueryTransformPath, xslSettings, new XmlUrlResolver());
xslTransform.Transform(xpathXmlOrig, null, objMemoryStream);
objMemoryStream.Position = 0;
StreamReader objStreamReader = new StreamReader(objMemoryStream);
strXmlOutput = objStreamReader.ReadToEnd();
// make use of Data in string "strXmlOutput"
谷歌和MSDN搜索不能幫我多..
這將有助於可讀性_lot_ a)刪除無用的評論/評論代碼b)合併聲明和分配。我在這段代碼中看不到臨時文件或DLL的引用,所以我想我不明白這個問題。你想記錄簡單的消息到控制檯:log4net可以很容易地做到這一點,並作爲日誌框架非常流行。 – 2010-05-17 15:35:00
它沒有明確引用,但它創建了擴展名爲tmp和dll的文件,位於「C:\ Windows \ temp」或「C:\ Document and settings \ user \ LocalSettings \ temp」中。 代碼無限次..然後我可以觀察得到創建和刪除的dll文件。 (因爲這個過程更快,如果我只執行一次就不可能找出相同的結果)。每次文件名都會有一些不同的隨機名稱。 – 2010-05-17 15:48:30