Laden...
J
Jabi
myCSharp.de - Member
28
Themen
222
Beiträge
Letzte Aktivität
vor 10 Jahren
Dabei seit
02.09.2006
Erstellt vor 10 Jahren

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

Erstellt vor 14 Jahren

schade....
aber wenigstens weis ich nun woran ich bin 😃

danke trotzdem

Erstellt vor 14 Jahren

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 ...

Erstellt vor 14 Jahren

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

Erstellt vor 14 Jahren

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

Erstellt vor 15 Jahren

Hallo,

Stimmt das habe ich nicht berücksichtigt.

Erstellt vor 15 Jahren

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

Erstellt vor 15 Jahren

such mal bei google nach :
spicIE

edit:
ich nehm dir mal arbeit ab :
spicIE

Erstellt vor 16 Jahren

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 ....

Erstellt vor 16 Jahren

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

10 von 222 Beiträgen