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
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 ?
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
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,
Gelöst!
Zur Info an alle:
Man muss die Reference.cs manipulieren.
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 ();
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 ();
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?
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,
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?
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,
Vielen Dank!
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,
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?
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 !
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;
}
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).
Hallo,
wie kann ich in einem Client unter C# eine Exception eines Webservices abfangen?
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");
}
}
}
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);
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
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,
Mir wäre das auch per Console ok. iisweb....
Hallo,
wie kann ich vom IIS5 den Port einer Website per Konsole ändern?
Grüsse,
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.
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?
verwendetes Datenbanksystem: MYSQL
Hallo,
kann man auf neue oder veränderte Datenbankeinträge per Event etc. reagieren? Ohne laufend zu pollen?
Grüsse,
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,
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,
au, danke 😃 -->peinlich
hab die sharpziblib zuerst ersetzt
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.
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.
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.
Es lag am http redirect, ruft im browser auf:
http://mydainingu.de/upload.php
Dann werdet ihr weitergeleitet auf:
http://www.mydainingu.deupload.php/
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
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()
-> Ich will aus nem Image einen Stream machen, nicht umgekehrt.aktuell lese ich einen File aus und schicke den,..
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.
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,
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);
}
dazuzusagen ist, ich mache, das nicht mit asp.net textboxen sondern html...
nja, bei einem fileupload kann ich das am client nicht machen,...ausserdem sollte das ja trotzdem möglich sein
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
ja, aber geht das dann nicht als GET mit, wenn ich das mit ? dahinter schicke
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);
}
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
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?
LINQ will ich absichtl. nicht nutzen 😃
Wegen dem serializer, wie kann man hier tun, dass er properties uebernimmt..