Hallo,
Ich kämpfe nun schon seit geraumer Zeit, mein PDF ( erstellt via PDFSharp ) welches ich in einen MemoryStream geladen habe im WebBrowser darzustellen.
Es kommt aber immer nur eine Leere Seite ... und ich verzweifle.
Einziger weg was bis jetzt geht => Den MemoryStream vom PDF in ein File zu speichern und dann mit Navigate im Webbrwoser das File öffnen.
Dies möchte ich aber vermeiden da dies eingescannte PDF's sind und zum teil nicht gespeichert werden.
using( MemoryStream ms = new MemoryStream())
{
// doc.Save = Funktion von PDF Sharp wo das PDF in einen Stream gespeichert wird
doc.Save(ms, false);
webBrowser1.Navigate("about:blank");
webBrowser1.Document.OpenNew(false);
ms.Position = 0;
webBrowser1.DocumentStream = ms;
}
leider bleibt das WebBrowser Control leer
hat dies schon jemand gelöst ?
Grüße Chris
schade....
aber wenigstens weis ich nun woran ich bin 😃
danke trotzdem
huch das anführungszeichen gehört da nicht hin
hab das geschrieben da ich den code zuhause habe ....
das problem ist er ruft bzw führt die methode gar nicht aus
sondern wenn das control gerendert ist dann steht im quellcode auf der seite bei href:
this.GetRouteUrl(.... etc
wenn ich im code behind das control anspreche und die navigate url setze :
hyperlink3.NavigateUrl = this.GetRouteUrl("search", new { keyword = this.txtSearch.Text})
und im quellcode nach dem rendern beim href steht dann :
search/mein_txtSearchText/
ich weis ich hab das blöd erklärt aber ich weis auch ned wie ich das am besten erklären will
die navigateUrl lässt sich einfach nicht setzen mit der methode
und ich möchte die navigate url schon auf der aspx seite setzen
und nicht im code behind ...
Die aspx seite verarbeitet meine NavigateUrl angabe nicht
bzw steht die dann genau so im quelltext also mit :
this.GetRouteUrl("search", new { keyword = this.txtSearch.Text"})
ich möchte den hyperlink nicht extra im code behind ansprechen und die navigateUrl setzen
sondern direkt auf der aspx seite und das geht nicht
Hallo Leute,
ich arbeite derzeit einem asp.net 4 projekt und verwende routing
leider habe ich probleme meine links in der aspx seite zusammen zu stellen :
<asp:HyperLink ID="HyperLink3"
NavigateUrl='<% = this.GetRouteUrl("search", new { keyword = this.txtSearch.Text}) %>'
runat="server">HyperLink</asp:HyperLink>
oder gibts hier keine möglichkeit und ich muss alle routing links im code behind definieren ?
für jede hilfe bin ich sehr dankbar
Beschreibung:
Um Duplicate Content zu vermeiden könnt ihr folgendes HttpModule benützen.
Meine Methode fügt jeder URL die kein www besitzt eines hinzu.
Die Zeile für den Developmentserver kann entfernt werden wenn ihr die seite nicht mit dem Cassini testet.
public class DuplicateContentModule : IHttpModule
{
private static Regex regex = new Regex("(http|https)://www\\.", RegexOptions.IgnoreCase | RegexOptions.Compiled);
public void Dispose() { }
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(context_BeginRequest);
}
void context_BeginRequest(object sender, EventArgs e)
{
HttpApplication application = sender as HttpApplication;
Uri url = application.Context.Request.Url;
bool hasWWW = regex.IsMatch(url.ToString());
if (!hasWWW)
{
//set filter to run on development server
if (url.ToString().Contains("localhost")) { return; }
// Insert www
string newUrl = String.Empty;
if (url.ToString().Contains("https://"))
{
newUrl = url.ToString().Replace("https://", "https://www.");
}
else
{
newUrl = url.ToString().Replace("http://", "http://www.");
}
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", newUrl);
}
}
}
Schlagwörter: Duplicate Content, ASP.net
such mal bei google nach :
spicIE
edit:
ich nehm dir mal arbeit ab :
spicIE
Hallo, ich bin nun seit stunden am "hadern" wie ich mein Excelsheet als tabstop text speichern kann .....
verwendet wird die Microsoft Excel 12.0 Object Libary
using Excel = Microsoft.Office.Interop.Excel;
ExcelSheet erstellen klappt Wunderbar ... Speichern auch:
Save_Path = Core.Core.ApplicationPath + "\\testSheet.xls";
myExcelWorkbook.Close(true, Save_Path, System.Reflection.Missing.Value);
leider komme ich nciht dran wie ich das ganze gleich als tabstop speichern kann ....
vielleicht kann mir jemand ja helfen der schonmal mit einem ähnlichen Problem zu kämpfen hatte
SaveAs hätte ich auch schon probiert aber dort finde ich nichts mit Tabstopp .. sondern nur mit Text
myExcelWorkbook.SaveAs(Core.Core.ApplicationPath + "\\my_ExcelTabstopp.txt", Excel.XlFileFormat.xlCurrentPlatformText,
System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared,
System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false);
leider bekomme ich darauf immer eine exception :
Ausnahme von HRESULT: 0x800A03EC
für jede hilfe wäre ich sehr dankbar
edit Lösung:
Was ein gutes Mittagessen nicht alles bewirken kann habe die lösung :
myExcelWorkbook.SaveAs(Save_Path, Excel.XlFileFormat.xlTextWindows,
System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,
System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false);
SaveAccessMode auf no change ....
wenn du Linqerwenden kannst (net 3.5 )
string strTest = null;
XDocument xml = XDocument.Load("hier pfad zum xml");
var xmlQuery = from item in xml.Descendants("settings")
select item;
foreach (XElement items in xmlQuery)
{
Console.WriteLine(items.Element("Datum"));
Console.WriteLine(items.Element("Brot"));
Console.WriteLine(items.Element("Wasser"));
Console.WriteLine(items.Element("Milch"));
Console.WriteLine(items.Element("Butter"));
}
Console.ReadLine();
hoffe das hilft dir so kann man xml daten sehr einfach und schnell auslesen