All
У меня есть элемент управления .NET (C #) WebBrowser, который заполняется через XSL/XML
из вызова БД. На моем ПК этот элемент управления показывает мне страницу, как и ожидалось, однако при установке на другом компьютере он просто показывает разметку.
Есть идеи, почему это может быть?
Это будет установлено для пользователей домена, поэтому может ли это быть проблемой безопасности? Кроме того, я полагаю, что этот пользователь использует Windows 2000.
В случае, если это полезно, я добавил код, который делает работу.
kioskID = Convert.ToInt16(cboKiosks.SelectedValue);
string kioskName = cboKiosks.SelectedText;
try
{
using (Database d = new Database())
{
// Create the database objects.
d.Command.CommandText = reportName;
d.Command.Parameters.Add("@Start", SqlDbType.DateTime).Value = dtpStartDate.Value;
d.Command.Parameters.Add("@Stop", SqlDbType.DateTime).Value = dtpStopDate.Value;
if (kioskID == -1)
d.Command.Parameters.Add("@KioskID", SqlDbType.Int).Value = System.DBNull.Value;
else
d.Command.Parameters.Add("@KioskID", SqlDbType.Int).Value = kioskID;</p>
<pre><code> if (kioskSite == "**ALL SITES**")
d.Command.Parameters.Add("@Site", SqlDbType.VarChar).Value = System.DBNull.Value;
else
d.Command.Parameters.Add("@Site", SqlDbType.VarChar).Value = kioskSite;
// Load the XML.
d.Connection.Open();
XPathDocument xp = new XPathDocument(d.Command.ExecuteXmlReader());
d.Connection.Close();
System.Uri u = new Uri(Application.StartupPath);
string folder = u.ToString();
// Transform the XML to a CSV-formatted string.
StringWriter sw = new StringWriter();
XsltArgumentList xa = new XsltArgumentList();
xa.AddParam("When", "", System.DateTime.Now.ToLongDateString() + " at " + System.DateTime.Now.ToShortTimeString());
xa.AddParam("ImageFolder", "", folder);
XslCompiledTransform xt = new XslCompiledTransform();
xt.Load(templateName);
xt.Transform(xp, xa, sw);
webBrowser.DocumentText = sw.ToString();