Laden...

Forenbeiträge von Ploetzi Ingesamt 313 Beiträge

27.07.2014 - 09:07 Uhr

Hallo,
kann ich auf einen WSDL Webservice auch über SSL Proxy zugreifen ? Wenn ja wie ?

Das hiert wird hierfür ja vermutlich nicht gehen:
How to: Enable a WebRequest to Use a Proxy to Communicate With the Internet

26.07.2014 - 19:32 Uhr

Hallo,
ich habe in meiner static main folgenden Code:


 while(true)
            {
                getuidinfo(uidteil + i);
                i++;
 }

Die Methode getuidinfo, wird nun immer mit einer anderen nummer aufgerufen und schreibt einen Wert in einen Textfile.

Wenn ich nun einen neuen Thread starte, wie limitiere ich, dass zB diese getuidinfo immer nur 10 Stück parallel laufen ?

10.09.2013 - 20:17 Uhr

Hallo,
ich habe ein Worddokument als .mht abgespeichert. Wenn ich dieses mit dem Webbrowser in C# öffne (als Ressource), ist dies kein Problem solange ich den Pfad direkt angebe:

  string appPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
                string filePath = Path.Combine(appPath, "EULA.mht");
                webBrowser1.Url = new Uri(filePath);
               

Greife ich nun aber mit documentStream zu stellt er mir das Dokument nicht mehr richtig dar, weil er davon ausgeht dass es ein HTML ist, und nicht ein mht File.

Wie kann ich das nun machen?
Hintergrund ich will das HTML File, nicht wie aktuell als Resource sondern als EmbeddedRessource einbinden.

Bester Gruss,

Andreas

20.08.2013 - 10:29 Uhr

Hallo,
ich möchte gern prüfen, ob im row[5] Buchstaben sind, aber auch Umlaute , franz. Zeichen etc., nur keine Zahlen und andere Sonderzeichen:

  if (!row[5].All(Char.IsLetter))  

So funktioniert es nicht, das geht nur auf die Buchstaben.

Grüsse,

19.07.2013 - 12:13 Uhr

Gelöst!

Zur Info an alle:
Man muss die Reference.cs manipulieren.

19.07.2013 - 10:56 Uhr

Jain. Mir schon klar, das ist eine vererbte Klasse. Aber Wie initiere ich das.

Auch diese Info hilft mir nicht:
Die Klasse MobileDataService muss von LanguageSoapHttpClientProtocol erben.

Public Class MobileDataService : LanguageSoapHttpClientProtocol

Anschliessend können Sie den Service wie bis anhin verwenden.

public static staging.rbc.ch.MobileDataService Client;

Client = new staging.rbc.ch.MobileDataService ();

19.07.2013 - 10:44 Uhr

Hallo,
also mir wurde jetzt vorgeschlagen eine Klasse zu machen:

using System;
using System.Web.Services.Protocols;
namespace Schober
{
	public class LanguageSoapHttpClientProtocol : SoapHttpClientProtocol
	{
		protected override System.Net.WebRequest GetWebRequest(Uri uri)
		{
			var request = base.GetWebRequest(uri);
			request.Headers.Add("Accept-Language", "en"); //en ersetzen mit dynamischer Sprache
			return request;
		}
	}
}

Aber wie nutze ich diese nun ?

So funktioniert es nicht:


		public static 	 LanguageSoapHttpClientProtocol Client;

und dann:


			Settings.Client = new staging.rbc.ch.MobileDataService ();

19.07.2013 - 10:16 Uhr

Hallo,
ich habe einen Webservice
http://staging.rbc.ch/schober/salesreport/services/data/mobiledataservice.asmx

den ich in meiner applikation wie folgt habe:

public static 	staging.rbc.ch.MobileDataService Client;

Wie setze ich nun "Generell" für diesen Client eine Accept Language auf englisch?

23.04.2013 - 14:54 Uhr

verwendetes Datenbanksystem: LINQ

Hallo,
ich habe 2 CSV Tabellen.
csv1.csv
csv2.csv

csv1 ist wesentlich kleiner(hat weniger Zeilen aber gleiche Spalten) als csv2.csv und ich möchte ermitteln, welche Zeilen von csv1.csv mindestens 2 gleiche Werte in den Spalten haben, wie csv2.csv


    string[] allLines = File.ReadAllLines(csvfilename);
var query = from line in allLines
                        let data = line.Split(';')
                        select new
                        {
                            eci = data[0],
                            email = data[1],
                            plz = data[2],
                            ort = data[3],
                            vorname = data[4]
                        };

So lese ich aktuell ein CSV ein, nun würde ich das gern verknüpfen, in einen LINQ Request.

d.h. wenn zB email, plz und ort gleich sind, dann gibt er das wieder zurück.
Wie mache ich das am effizientesten?

Das Original hat 13 Spalten, aus Gründen der Übersichtlichkeit, habe ich gekürzt.

Grüsse,

02.01.2012 - 16:50 Uhr

Hallo,
ich habe folgendes Problem:
Ich habe eine Webseite mit 20 JS und CSS Files (Bitte nicht nachfragen wieso: Ist leider so, aufgrund mehrerer Umstände).

Das Problem, wenn ich die Seite erstmalig lade (Sie läuft im Intranet), dann werden nicht alle JS und CSS Dateien geladen. Erst beim zweiten Mal (F5), wenn der erste Teil schon gecached ist, dann werden diese weiteren CSS auch geladen und die Seite wird korrekt angezeigt.

Welche Lösungsansätze habt ihr?

23.12.2011 - 13:52 Uhr

Hallo,
ich möchte aus einem HTML Dokument den sichtbaren Text anzeigen.

Das hört sich erstmal einfach an. HTML Tags, per Regex entfernen. Nur dann bleibt der JS Code immer noch hierbei.

Habt ihr eine Idee wie man das machen kann?

Grüsse,

23.12.2011 - 00:11 Uhr

Hallo,
das ganze haengt hier nicht mit Google zusammen. Das passiert mir bei saemtlichen Framesets mit verschiedenen Urls

Das oben war nur ein Beispiel. Würde ich das nutzen,würde ich die Google Translator API nutzen. bzw. von Bing, dort gibts gratis access bis zu einer gewissen Anzahl an Requests, aber darum gehts eg bei meiner anfrage gerade nicht.

Grüsse,

22.12.2011 - 22:51 Uhr

Hallo,
ich rufe folgende Url auf in einem Webbrowser:


   string url2 = "http://translate.googleusercontent.com/translate_c?hl=en&rurl=translate.google.com&sl=en&tl=de&twu=1&u=http://www.orf.at" 

Im Document Completed bekomme ich bei folgendem Aufruf:


MessageBox.Show("Daten:" + webBrowser1.Document.Window.Frames[1].Document.Body.InnerHtml);

Eine UnAuthorizedAccessException.

Ich will den Sourcecode des unteren Frames auslesen.
Vermutlich ist das ein CrossSkriptingschutz.

Hat jemand eine Idee?

21.10.2011 - 09:26 Uhr

Hallo,
danke erstmal für die Antwort.
Den Grund gibt es leider doch. Weil parallel ein System abgregriffen wird, bei welchem kein normaler Webserver läuft.

Der Fehler tritt offensichtl. nur unter MonoTouch auf.

@Forenposter davor, ich bemühe mich ab nun !

21.10.2011 - 07:06 Uhr

Hallo,
wenn die IP adresse nicht erreichbar ist, sollte eine Exception geworfen werden.
Wird aber nicht. Zumindest nicht in der Entwicklungsumgebung Mono. In VS habe ich das nicht getestet.

Aber es ist ansich C#, vl. einfach einen Fehler gemacht?

		 string checkphweb(string ipadresse,int port)
		{
		
			string getString = "GET /Serverstatus.ashx HTTP/1.1\r\nHost: www.mysite.mobi\r\nConnection: Close\r\n\r\n";
			Encoding ASCII = Encoding.ASCII;
			Byte[] Byteofstring = ASCII.GetBytes (getString);
			Byte[] Empfangsbyte = new Byte[256];
			Socket socket = null;
			String ergebnis = null;
			bool connectworked=false;
			bool errorreceive=false;
			try 			{
				IPEndPoint ip = new IPEndPoint (IPAddress.Parse (ipadresse), port);
				socket = new Socket (ip.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
			socket.ReceiveTimeout=100;
			socket.SendTimeout=100;
				socket.Connect (ip);
				connectworked=true;
			} catch (SocketException ex) {
				Console.WriteLine ("Source:" + ex.Source);
				Console.WriteLine ("Message:" + ex.Message);
			}
			Int32 bytes= new Int32();
			try{
			socket.Send (Byteofstring, Byteofstring.Length, 0);
			 bytes = socket.Receive (Empfangsbyte, Empfangsbyte.Length, 0);
			ergebnis = ergebnis + ASCII.GetString (Empfangsbyte, 0, bytes);
			}catch{
				errorreceive=true;
			};
			try{
			while (bytes > 0) {
				bytes = socket.Receive (Empfangsbyte, Empfangsbyte.Length, 0);
				ergebnis = ergebnis + ASCII.GetString (Empfangsbyte, 0, bytes);
			}
			}catch{};try{
			socket.Close ();}catch{};
			if(connectworked==true &&errorreceive==true)
				ergebnis="error on receive";
			if(connectworked==false)
				ergebnis="Wrong";
			System.Diagnostics.Debug.WriteLine("string:"+ergebnis);
			
			return ergebnis;
		}

17.10.2011 - 14:33 Uhr

verwendetes Datenbanksystem: <MYSQL>

     MySqlCommand command = _connection.CreateCommand();
        command.CommandText = "select ID,Color,Rule,Message,IP_Hostname,AlarmTime,Status,Acknowledged,User,Comment from " + tabelle;
        MySqlDataReader reader = command.ExecuteReader();
        List<Actual> actualdataget = new List<Actual>();
        while (reader.Read())
        {
            
            Actual ubs1Actual = new Actual
                                 {
                                     Id = reader.GetValue(0).ToString(),
                                     Color = reader.GetInt32(1).ToString(),
                                     Rule = reader.GetValue(2).ToString(),
                                     Message = reader.GetValue(3).ToString(),
                                     IpHostname = reader.GetValue(4).ToString(),
                                     AlarmTime = reader.GetValue(5).ToString(),
                                     Status = reader.GetValue(6).ToString(),
                                     Acknowledged = reader.GetValue(7).ToString(),
                                     User = reader.GetValue(8).ToString(),
                                     Comment = reader.GetValue(9).ToString()
                                 };
            actualdataget.Add(ubs1Actual);
        }
        reader.Close();
        return actualdataget;

Die Color ist aber 0 oder 1 obwohl, in der Datenbank (siehe angehängtes Bild).

13.10.2011 - 18:11 Uhr

Hallo,
wie kann ich in einem Client unter C# eine Exception eines Webservices abfangen?

13.10.2011 - 13:12 Uhr

Wieso wird der Timer hier nicht aufgerufen?
wenn ich shostatusanzeige() aufrufe


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Timers;

namespace finddevice
{
    class Statusausgabe
    {
        private static Statusausgabe instance;
        public static Statusausgabe getInstance()
        {
            if (instance == null)
                instance = new Statusausgabe();
            return instance;
        }
        Statusanzeige _temp;
        System.Windows.Forms.Timer t1;
         
        public void showStatusanzeige()
        {
            System.Diagnostics.Debug.WriteLine("showstatusanzeige geladen");
            if(_temp==null)
            _temp = new Statusanzeige();
            _temp.ShowDialog();
            _temp.setposition(20);
           
            try
            {
                t1.Enabled = true;
                t1.Interval = 100; // Intervall festlegen, hier 100 ms
                t1.Tick += new EventHandler(t1_Tick);
                t1.Start(); // Timer starten
            }
            catch (Exception ex) { System.Diagnostics.Debug.WriteLine("ex"+ex); };
        }
        public Statusausgabe()
        {
          
        }
        void t1_Tick(object sender, EventArgs e)
        {
            System.Diagnostics.Debug.WriteLine("TICK");
         
            
        }
      
    }
}


10.10.2011 - 15:50 Uhr

Hallo,
wie mache ich einen Socket zu, von einem Socketserver, und das in einer anderen Methode.


sock.Shutdown(SocketShutdown.Both);
sock.Disconnect(true);
sock.Close();

Diese 3 Befehle,....wie mach ich das, wenn der noch auf Nachrichten wartet?

  int recv = sock.ReceiveFrom(data, ref ep);
07.10.2011 - 08:33 Uhr

verwendetes Datenbanksystem: <MYSQL>

Hallo,
ich erstelle folgendes SQLCommand:

        string selectCommand = "INSERT INTO " + tabellenname + " ('Code','Rule','User','Comment') VALUES ('" + code + "','" + rule + "','" + comment + "')";

und bekomme im asp folgenden fehler:> Fehlermeldung:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Code','Rule','User','Comment') VALUES ('code','rule','comment')' at line 1

wobei code den wert code hat usw

04.10.2011 - 17:11 Uhr

verwendetes Datenbanksystem: <MySQL>

Hallo,
wenn ich meinen ASP.NET Webservice lokal debugge klappt alles einwandfrei.
Jedoch wenn ich diesen auf dem Webspace von Webland.ch ausfuehre bekomme ich eine Fehlermeldung:

Fehlermeldung:
Could not load file or assembly 'MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

Wie kann ich das weiter verfolgen? Was kann die Ursache sein? Irgendwie wurde die DLL nicht richtig mit "reinkompiliert wie ich annehme"

Grüüsse,

21.09.2011 - 21:24 Uhr

Mir wäre das auch per Console ok. iisweb....

20.09.2011 - 13:23 Uhr

Hallo,
wie kann ich vom IIS5 den Port einer Website per Konsole ändern?

Grüsse,

20.09.2011 - 13:22 Uhr

Nja, ich habe mir gedacht, vl. kann man eine solche zeile direkt in ein objekt reinlesen
struct xx{
int as;
string cx;
string kf;
}
usw.

20.09.2011 - 11:17 Uhr

verwendetes Datenbanksystem: <MySQL>

Hallo,
ich habe ein Select,aus dem würde ich gerne Daten direkt in ein Objekt geben (Liste etc.)

Momentan lese ich nur die Zeilen aus:

            MySqlCommand command = connection.CreateCommand();
            command.CommandText = "SELECT * FROM users1";
            MySqlDataReader Reader;
            connection.Open();
            Reader = command.ExecuteReader();
            string row = "";
            while (Reader.Read())
            {
                 row = "";
                 for (int i = 0; i < Reader.FieldCount; i++)
                     row += Reader.GetValue(i)+",";
            }
            return row;

Wie mache ich das?

16.09.2011 - 11:01 Uhr

verwendetes Datenbanksystem: MYSQL

Hallo,
kann man auf neue oder veränderte Datenbankeinträge per Event etc. reagieren? Ohne laufend zu pollen?

Grüsse,

09.09.2011 - 15:48 Uhr

Hallo,
ich habe eine Website, die im Kiosk Mode laeuft, entwickelt auf Basis von ASP.net

Mittels Timer werden Inhalte der Seite immer wieder aktualisiert, faellt der Server kurzfristig aus, hat das ein Fehler 404 zur Folge --> Ich will aber dass sich die Seite sobald der Server hier ist, wieder angezeigt wird,...und weiter laedt,...(es handelt sich um eine Tabelle die dynamisch aktualisiert wird).

Ich freue mich auf eure Ansaetze,

25.07.2011 - 14:47 Uhr

Hallo,
ich habe ein projekt mit einem Namespace und einer Klasse, wenn ich diese nun in ein zweites Projekt, gleiche Solution per Verweis einbinde, so bekomme ich die Fehlermeldung:> Fehlermeldung:

Fehler 8 Der Typ- oder Namespacename "RCTEC" konnte nicht gefunden werden. (Fehlt eine Using-Direktive oder ein Assemblyverweis?) C:\Documents and Settings\Ploetzi\My Documents\Downloads\RCTEC_source.txt\RCTEC_source\RCTECTestApp\Form1.cs 38 54 RCTECTestApp

Obwohl der Namespace eindeutig RCTEC heisst....

Was kann die Ursache sein,
Grüsse,

07.07.2011 - 16:22 Uhr

"" funktioniert 😉

07.07.2011 - 16:09 Uhr

au, danke 😃 -->peinlich
hab die sharpziblib zuerst ersetzt

07.07.2011 - 15:29 Uhr

Hallo,

"*.*" wird analysiert - Quantifizierer {x,y} nach nichts.

Beschreibung: Unbehandelte Ausnahme beim Ausführen der aktuellen Webanforderung. Überprüfen Sie die Stapelüberwachung, um weitere Informationen über diesen Fehler anzuzeigen und festzustellen,....

...[ArgumentException: "*.*" wird analysiert - Quantifizierer {x,y} nach nichts.]
   System.Text.RegularExpressions.RegexParser.ScanRegex() +2184311
   System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op) +225
   System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache) +406
   System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options) +11
   ICSharpCode.SharpZipLib.Core.NameFilter.Compile() +539
   ICSharpCode.SharpZipLib.Core.NameFilter..ctor(String filter) +99
   ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(Stream inputStream, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter, Boolean restoreDateTime, Boolean isStreamOwner) +248
   ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(String zipFileName, String targetDirectory, Overwrite overwrite, ConfirmOverwriteDelegate confirmDelegate, String fileFilter, String directoryFilter, Boolean restoreDateTime) +82
   ICSharpCode.SharpZipLib.Zip.FastZip.ExtractZip(String zipFileName, String targetDirectory, String fileFilter) +49
   at.asdf.WebServerMobile.extparts.SettingsUpload.Hochladen_Click(Object sender, EventArgs e) in C:\ASDF\bugfixes_phm_1_1\WebServerASP\WebServerASP\WebServerASP\extparts\SettingsUpload.aspx.cs:25
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +10

 

 if (FileUpload1.HasFile)
            {
                    string filepath = FileUpload1.PostedFile.FileName;
                    ICSharpCode.SharpZipLib.Zip.FastZip z = new ICSharpCode.SharpZipLib.Zip.FastZip();
                    z.CreateEmptyDirectories = true;
                    FileUpload1.PostedFile.SaveAs(System.IO.Path.GetTempPath()+"\\temp.zip");
                    z.ExtractZip(System.IO.Path.GetTempPath()+"\\temp.zip", "C:\\Program Files\\sadf\\phm\\service\\Mobile_Webserver\\Data\\", "*.*");
                    lblStatus.Text = "Settings hochgeladen:" + System.IO.Path.GetTempPath();

            }

Der Fehler ist in ExtractZip und ich habe keine Idee, was es sein könnte.

13.06.2011 - 09:19 Uhr

Hallo,
ich habe einen Wunsch, ich würde gerne eine Methode schön schreiben, die mir alle Strings zwischen 2 vorgegebenen Strings ausgibt, also bei
"asdHallofghaksdakscxjasnscasdSeppfghaksdjancx"

und aufruf:
GetStringInBetween("asd", "fgh", "asdHallofghaksdakscxjasnscasdSeppfghaksdjancx")
Soll er mir: {"Hallo","Sepp"} rückgeben

public static string[] GetStringInBetween(string strBegin, string strEnd, string strSource){

}

Wer kann mir sagen wie er das am schönsten macht?Mit Regex nehme ich an.

12.05.2011 - 14:47 Uhr

Hallo,
ich mache aktuell AJAX Requests mittels Jquery , dort rufe ich eine ASHX Datei auf,....

Leider habe ich und das ausschliesslich im Internet Explorer das Problem ,das aus diesem String:
admin5änjjjderüber
dieser wird:
admin5ýnjjjderýber

Firefox,Chrome, usw. funktionieren alle. Die AJAX Requests mache ich mit JQuery.

Hat irgend jemand eine Idee?
Beim Fileupload, hat das mit den Dateinamen ordnunggemaess hin.

12.05.2011 - 09:49 Uhr

Es lag am http redirect, ruft im browser auf:
http://mydainingu.de/upload.php

Dann werdet ihr weitergeleitet auf:
http://www.mydainingu.deupload.php/

12.05.2011 - 09:33 Uhr

Wenn du allerdings das machst:


     string murl = string.Format("http://{0}/upload.php", "mydainingu.de") ;
            HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(murl);
        

bekommst du eine Exception.

Nur wenn du



            HttpWebRequest wr = (HttpWebRequest)WebRequest.Create("http://mydainingu.de/upload.php");

direkt machst, bekommst du keine, das versteh ich nicht

12.05.2011 - 09:20 Uhr

Hallo,


 System.Diagnostics.Debug.WriteLine("Pfad:" + string.Format("http://" + eineapp.url + "/upload.php"));
            HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(string.Format("http://"+eineapp.url+"/upload.php"));
       

Gibt hier noch die richtige URL aus, und dann beim request, fehlt auf einmal der /

Fehlermeldung:
Pfad:
>

Eine Ausnahme (erste Chance) des Typs "System.Net.WebException" ist in System.dll aufgetreten.
Eine Ausnahme (erste Chance) des Typs "System.Exception" ist in GastroApp.dll aufgetreten.
Error Pictureupload:System.Exception: Error uploading fileSystem.Net.WebException: The remote name could not be resolved: 'www.orf.deupload.php'
at System.Net.HttpWebRequest.GetResponse()

11.05.2011 - 16:58 Uhr

-> Ich will aus nem Image einen Stream machen, nicht umgekehrt.aktuell lese ich einen File aus und schicke den,..

11.05.2011 - 15:56 Uhr

Hallo,
ich habe folgendes:

            rs.Write(headerbytes, 0, headerbytes.Length);
           
            FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);
            byte[] buffer = new byte[4096];
            int bytesRead = 0;
            while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                rs.Write(buffer, 0, bytesRead);
            }
            fileStream.Close();

Anstatt einen Filestream auszulesen und diesen in einen Stream zu schreiben, möchte ich aus einem Image, ein JPG machen und das in den Stream rs schreiben.

11.05.2011 - 10:58 Uhr

Hallo ich bekomme bei einem Fileupload in einer Zeile eine: System.Net.ProtocolViolationException

Diese habe ich fett markiert.

   private static string UploadPicture(string pageURL, string uid, string auth_key, string picture_path)
        {
            Functions.Logger.Writelog("Upload URL:" + pageURL,"Info","GetPageForLink");

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pageURL);
            HttpWebResponse response;
            StreamReader sr;
            string result = "";

            //request.AllowAutoRedirect = false;
            //request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";

            request.Method = "POST";
            byte[] byteArray = PictureToByteArray(picture_path);
            request.ContentType = "multipart/form-data";
            request.ContentLength = byteArray.Length;
            try
            {

                Stream dataStream = request.GetRequestStream();

                dataStream.Write(byteArray, 0, byteArray.Length);

                dataStream.Close();

             response = (HttpWebResponse)request.GetResponse();

           [b]        sr = new StreamReader(response.GetResponseStream());[/b]

                result = sr.ReadToEnd();

                response.Close();
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.Write("Fehler:" + e.ToString());
            }
            System.Diagnostics.Debug.WriteLine("Response Upload:" + result);
            return result;
        }

1.Was ist hier der Grund?

2.Wie kann ich das machen, dass statt einem File, ein Image hochgeladen wird ohne dieses speichern zu müssen?


System.Net.WebClient Client = new System.Net.WebClient();
Client.Headers.Add("Content-Type", "binary/octet-stream");
byte[] result = Client.UploadFile(pageURL, "POST", picture_path);
string s = System.Text.Encoding.UTF8.GetString(result, 0, result.Length);
return s;

Gleicher Fehler

Grüsse,

11.05.2011 - 10:56 Uhr

Habs gefunden, das encoding war kein UTF8.

10.05.2011 - 20:06 Uhr

Hier ein relevanter Codeausschnitt


  if(File.Exists(Server.MapPath("../App_Data/Karten/") + FileUpload1.PostedFile.FileName.Replace("ö","oe").Replace("Ö","Oe").Replace("Ö","ae").Replace("ä","Ae").Replace("ü","ue").Replace("Ü","Ue"))){
                Label1.Text = "Datei existiert bereits";
           }else{
            string filepath = FileUpload1.PostedFile.FileName;
            System.Diagnostics.Debug.WriteLine("Filename" + filepath);

            System.Diagnostics.Debug.WriteLine("Filename" + filepath.Replace("ö","oe").Replace("Ö","Oe").Replace("Ö","ae").Replace("ä","Ae").Replace("ü","ue").Replace("Ü","Ue"));
            if (FileUpload1.PostedFile.FileName.ToLower().EndsWith("jpeg") || FileUpload1.PostedFile.FileName.ToLower().EndsWith("jpg"))
            {
             
            System.Drawing.Image UploadedImage = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);


                if (UploadedImage == null)
                  {
                    Label1.Text = "Kein Bild";
                    System.IO.File.Delete(Server.MapPath("../App_Data/Karten/") + filepath);
                }
10.05.2011 - 19:23 Uhr

dazuzusagen ist, ich mache, das nicht mit asp.net textboxen sondern html...

10.05.2011 - 14:01 Uhr

nja, bei einem fileupload kann ich das am client nicht machen,...ausserdem sollte das ja trotzdem möglich sein

10.05.2011 - 10:54 Uhr

Hallo,
ich schicke an meinen ASP.net basierten Webdienst eine Datei mit einem ä im Dateinamen per Fileupload, und dann erkennt er am Server den Dateinamen falsch und macht aus dem ä ein anderes Sonderzeichen.

Das hat vermutl. was mit Encodierung zu tun,... aber wie löse ich das Schlamassel?

Oder eroiere die Ursache.

Grüsse

04.04.2011 - 10:18 Uhr

ja, aber geht das dann nicht als GET mit, wenn ich das mit ? dahinter schicke

03.04.2011 - 17:12 Uhr

Hallo,
habe mir folgendes Programmiert:

    private static string UploadPicture(string pageURL, string picture_path)
        {
            System.Diagnostics.Debug.WriteLine("Calling URL:" + pageURL);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(pageURL);
            HttpWebResponse response;
            StreamReader sr;
            string result = "";

            //request.AllowAutoRedirect = false;
            //request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";

            request.Method = "POST";

            byte[] byteArray = PictureToByteArray(picture_path);

            request.ContentType = "multipart/form-data";
            request.ContentLength = byteArray.Length;


            try
            {

                Stream dataStream = request.GetRequestStream();

                dataStream.Write(byteArray, 0, byteArray.Length);

                dataStream.Close();


                response = (HttpWebResponse)request.GetResponse();

                sr = new StreamReader(response.GetResponseStream());

                result = sr.ReadToEnd();

                response.Close();
            }
            catch(Exception e){
                System.Diagnostics.Debug.Write("Fehler:" + e.ToString());
            }
            System.Diagnostics.Debug.WriteLine("Response Upload:" + result);
            return result;
        }

Wie kann ich noch zwei sachen mitsenden mit dem POST Request?
also würde ich gerne ein "uid=2asdasd" mitsenden.

   private static byte[] PictureToByteArray(string picture_path)
        {
            return File.ReadAllBytes(picture_path);
        }
31.03.2011 - 12:23 Uhr

Ganz klassisch über ein FileUpload Feld dass ich in eine Aspx gezogen habe:

Hier der Header

POST /DragDrop/Kartenupload.aspx HTTP/1.1
Host: 192.168.22.21
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://192.168.22.21/DragDrop/Kartenupload.aspx
Cookie: hashkey=rc-tec; ASP.NET_SessionId=01d2pmu5qasyjj453kwaarrm

31.03.2011 - 11:37 Uhr

Hallo,
beim Fileupload, habe ich ein Encoding Problem er macht mir in den Dateinamen:
"ä" in ein "ä"

In der web.config habe ich
system.web>
<globalization fileEncoding="iso-8859-1" enableBestFitResponseEncoding="true" requestEncoding="iso-8859-1"
/>

Any ideas?

31.03.2011 - 10:35 Uhr

LINQ will ich absichtl. nicht nutzen 😃

Wegen dem serializer, wie kann man hier tun, dass er properties uebernimmt..