Jump to content

Community durchsuchen

Zeige Ergebnisse für die Stichwörter "'csharp'".

Der Suchindex wird derzeit verarbeitet. Die aktuellen Ergebnisse sind möglicherweise nicht vollständig.
  • Suche mithilfe von Stichwörtern

    Trenne mehrere Stichwörter mit Kommata voneinander
  • Suche Inhalte eines Autors

Inhaltstyp


Forum

  • Forum
  • Ausbildung/Job
    • Ausbildung im IT-Bereich
    • IT-Arbeitswelt
    • IT-Weiterbildung
    • Stellenangebote für Fachinformatiker
    • Jobsuche, Bewerbung und Zeugnisse
  • Prüfungsforen
    • IHK-Prüfung allgemein
    • Prüfungsaufgaben und -lösungen
    • Abschlussprojekte
  • NEU: Frage / Antwort: 1. Frage stellen - 2. Antworten bekommen - 3. Die beste Antwort auswählen
    • Für Systemadministratoren und Netzwerktechniker
    • Für Anwendungsentwickler und Programmierer
  • Fachliche Foren
    • Administration
    • Programmierung
  • Sonstiges
    • News und Feedback zu Fachinformatiker.de
    • Small Talk
  • Gaming Club's Allgemeine Themen
  • Gaming Club's Games
  • Coffeehouse's Themen
  • Coffeehouse's Soap
  • Fachinformatiker.de Treffen's regionale Treffen

Kalender

  • Gaming Club's Verabreden zum Zocken
  • Fachinformatiker.de Treffen's Kalender

Product Groups

  • Werben bei Fachinformatiker.de

Blogs

Keine Suchergebnisse

Keine Suchergebnisse


Finde Suchtreffer ...

Suchtreffer enthalten ...


Erstellungsdatum

  • Beginn

    Ende


Zuletzt aktualisiert

  • Beginn

    Ende


Suchtreffer filtern nach ...

Benutzer seit

  • Beginn

    Ende


Gruppe


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Ort

7 Ergebnisse gefunden

  1. Hallo Leute Ich schreibe zur Zeit an einem Programm kleinen Programm, welches Eingaben in eine ListView speichert. Jetzt wollte ich gerne diese Einträge von der ListView in ein .txt Dokument abspeichern. Leider funktioniert das nur mäßig. Aktuell speichert er leider nur die ersten drei Werte von fünf. Die Werte sind alle als String deklariert. Hier der Code: Das ist das Objekt Fehlermeldungen namespace Drucker_Fehlermeldung_WF { public class Fehlermeldungen { public string Name { get; set; } public string Gerät { get; set; } public string Datum { get; set; } public string Uhrzeit { get; set; } public string Fehlermeldung { get; set; } public Fehlermeldungen(string Name, string Gerät, string Datum, string Uhrzeit, string Fehlermeldung) { this.Name = Name; this.Gerät = Gerät; this.Datum = Datum; this.Uhrzeit = Uhrzeit; this.Fehlermeldung = Fehlermeldung; } } } hier füge ich die Eingaben dem listView hinzu: namespace Drucker_Fehlermeldung_WF { public class hinzufügen { public void add() { Fehlermeldungen f1 = new Fehlermeldungen(textBox4.Text, comboBox2.Text, dateTimePicker4.Text, dateTimePicker3.Text, textBox2.Text); ListViewItem lvi = new ListViewItem(); lvi.Text = f1.Name; lvi.SubItems.Add(f1.Gerät); lvi.SubItems.Add(f1.Datum); lvi.SubItems.Add(f1.Uhrzeit); lvi.SubItems.Add(f1.Fehlermeldung); listView1.Items.Add(lvi); textBox4.Clear(); textBox2.Clear(); } } } und das hier ist der Hauptcode: namespace Drucker_Fehlermeldung_WF { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Fehlermeldungen f1 = new Fehlermeldungen(textBox4.Text,comboBox2.Text, dateTimePicker4.Text, dateTimePicker3.Text, textBox2.Text); ListViewItem lvi = new ListViewItem(); lvi.Text = f1.Name; lvi.SubItems.Add(f1.Gerät); lvi.SubItems.Add(f1.Datum); lvi.SubItems.Add(f1.Uhrzeit); lvi.SubItems.Add(f1.Fehlermeldung); listView1.Items.Add(lvi); textBox4.Clear(); textBox2.Clear(); } public void button3_Click(object sender, EventArgs e) { SaveFileDialog sfd1 = new SaveFileDialog(); string filename = ""; sfd1.Title = "speichere Liste"; sfd1.Filter = "text files (*.txt)|*.txt|All files (*.*)|*.*|doc files (*.doc)|*.doc"; //sfd1.FilterIndex = 2; sfd1.RestoreDirectory = true; sfd1.OverwritePrompt = true; sfd1.ShowDialog(); if (sfd1.ShowDialog() == DialogResult.OK) { filename = sfd1.FileName.ToString(); if (filename != "") { using (StreamWriter sw = new StreamWriter(filename)) { foreach (ListViewItem item in listView1.Items) { sw.WriteLine("{0}{1}{2}{3}{4}", item.SubItems[0].Text, "/" , item.SubItems[1].Text, "/" , item.SubItems[2].Text, "/", item.SubItems[3].Text, "/", item.SubItems[4].Text); } } } //saveandload s1 = new saveandload(); //s1.save(); } } private void button4_Click(object sender, EventArgs e) { OpenFileDialog ofd1 = new OpenFileDialog(); ofd1.Filter = "Text Files(*.txt)|*.txt | all files(*.*)|*.*"; if (ofd1.ShowDialog() == DialogResult.OK) { listView1.Items.Clear(); string filename = ofd1.FileName; StreamReader sr = new StreamReader(filename); string filecontent = sr.ReadToEnd(); string[] fileitems = filecontent.Split('/'); sr.Dispose(); ListViewItem lvi2 = new ListViewItem(); lvi2.Text = fileitems[0]; lvi2.SubItems.Add(fileitems[1].ToString()); lvi2.SubItems.Add(fileitems[2].ToString()); lvi2.SubItems.Add(fileitems[3].ToString()); lvi2.SubItems.Add(fileitems[4].ToString()); listView1.Items.Add(lvi2); } } } } So sieht das Programm optisch aus: und das hier ist das Ergebnis beim speichern: "Hanswurst/Netzdrucker 2. OG/18.04.2018" Leider fehlen hier die Angaben "Datum" , "Uhrzeit" und "Fehlermeldung"... Kann mir jemand sagen woran das liegt ??? Zusätzlich ist es auch merkwürdig, dass ich beim Speichern aufgefordert werde einen Dateinamen anzugeben für die .txt Datei. Sobald ich dann auf "speichern" drücke" schließt er den safefiledialog und öffnet ihn direkt wieder, nun allerdings mit dem Pfad als Dateiname... gehört das so? Danke schon einmal im Voraus. Hoffe ich habe das Problem ausreichend beschrieben. Falls noch Fragen sind bitte gerne stellen.
  2. Hallo Leute Ich habe mal wieder eine vermutlich einfache Frage. Aktuell bastele ich an einer Windows Forms Anwendung, die einen Quiz-Character hat. Idee des Programms: Ich möchte die Zwischenprüfung aus vergangenen Jahren für Anwendungsentwickler in elektronische Form bringen. Viele der Fragen sind Multiple-Choice - also recht einfach zu programmieren. Andere erfordern etwas mehr Kreativität. Es soll natürlich auch eine automatische Punkteauswertung am Ende geben, die mir meine Punktzahl, den Prozentsatz etc. per IHK-Schlüssel ausgibt. Eigentlich war die Idee eine extra Klasse zu erstellen, in der Ich diese Auswertung vornehme. Aktuell funktioniert die Auswertung so: Jede korrekt beantwortet Frage (korrekt ausgefüllte Checkbox) gibt einen Punkt. Dieser führt dazu, dass eine variable "Counter1" hochgezählt wird. Am ende unter der "Auswertung"-Klasse sollen die Counter einfach ganz normal addiert werden und führen zu einer Gesamtpunktzahl (Ich weiß es gibt bessere Ideen für die Auswertung, mir geht's nur erst einmal darum ein funktionierendes Konstrukt zu schaffen). Das ganze sieht dann ungefähr so aus: namespace Zwischenprüfung_Anwendungsentwickler { public partial class Form1 : Form { public Form1() { InitializeComponent(); } int counter1 = 0; bool Answer1 = false; public void button1_Click(object sender, EventArgs e) { if (box2.Checked) { counter1++; } else if (box1.Checked == false && box3.Checked == false && box2.Checked == false && box4.Checked == false && box5.Checked == false) { MessageBox.Show("Du solltest schon etwas anklicken.."); } else { //MessageBox.Show(""); } this.Hide(); Form2 f2 = new Form2(); f2.ShowDialog(); } } } Das Problem: Wie man unschwer erkennen kann, habe ich für jede einzelne Frage eine neue Windows Form generiert. Das Führt natürlich dazu, dass ich in jeder einzelnen Form eine variable "Counter1", "Counter2" usw. angelegt habe. Diese werden auch hochgezählt bei korrekter Antwort. Allerdings möchte ich ja die Berechnung der Endpunktezahl in einer anderen Klasse durchführen.. Also meine Frage: Wie kann ich auf die variablen der einzelnen Forms zugreifen, um diese dann in einer anderen Klasse "Auswertung" zu addieren? wie kann ich generell auf andere Klassen zugreifen und deren Inhalte ausführen lassen? Danke schonmal im voraus.
  3. Hallo, ich arbeite derzeit an einem kleinen Endless Runner, der bereits fertig ist. Da ich das Spiel weiterhin ausbaue, versuche ich jetzt erst mal den Code etwas sauberer zu machen bzw. Klassen zu erstellen, um den Code voneinander zu trennen. Allerdings würde mich interessieren, was aus eurer Sicht sinnvoll wäre. Als Beispiel findet man in meinem Projekt mehrere Klassen: PlayerScript, CameraScript, +- 6 Scripts... In meinem PlayerScript befindet sich der Bewegungs-, Sprung-, Animations-, Kollisions- und Soundcode. Jetzt habe ich vor Sound, Animation und Kollision in separate Klassen einzuteilen. Würdet ihr grundsätzlich das auch so machen oder hättet ihr Vorschläge, wie sowas ordentlich gemacht werden muss? Ich danke vorab für Rückmeldungen.
  4. Hallo liebe Entwicklerfreunde. Ich beschäftige mich momentan ein bisschen mit REST WebAPI sowie der Anbindung mittels UnitOfWork / Repository pattern. Dazu habe ich mir einen Selfhosted Server basierend auf den von Microsoft verfügbaren Selfthosted WebAPI Bibliotheken gebaut sowie eine Client Applikation die mittels restsharp Bibliothek an jenen Server Daten senden soll. Folgendes Problem tut sich auf: Beim POST landet der request vom Client zwar beim richtigen Controller, das übergebene Objekt habt aber immer leere Werte. Führe ich den POST beim Server mit der Chrome Erweiterung "ARC(Advanced REST Client)" aus klappt das einwandfrei. Beim client debuggen habe ich mir den serialiserten JSON String aus dem request gezogen und in die Chrome Erweiterung kopiert. Der JSON String ist gültig und wird von dort aus auch beim Server akzeptiert. Sämtliche CRUD Methoden funktionieren mit dem Advanced REST Client, daher denke ich ist hier die Server Seite auszuschließen. Hier der entsprechende Code aus der ApiController Klasse: [HttpPost] public HttpResponseMessage Post([FromBody]LiquidBase _liquidBase) { repo.InsertOrUpdate(_liquidBase); repo.Save(); return new HttpResponseMessage(HttpStatusCode.OK); } _liquidBase hat hier in dem Fall immer Nullwerte sobald ich etwas vom Client aus POST(e). Hier die Funktion welche beim Client den POST übernimmt. internal ResponseMessage PostLiquidBase(LiquidBase _liquidBase) { RestClient client = getAuthenticatedClient(config); RestRequest request = new RestRequest("api/LiquidBase", Method.POST); string data = JsonConvert.SerializeObject(_liquidBase); data = data.Replace("\"Id\":0,", string.Empty); request.AddParameter("application/json", data, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; return GetWebResponse(client, request); } GetWebResponse(client, request) executed das ganze dann nur noch IRestResponse response = client.Execute(request); und wertet die response dann weiter aus. Ist hier aber nicht weiter wichtig da es ja ab dem execute, bzw dem Empfang beim Server irgendwo schief läuft. Ich hoffe jemand weiß weiter. Euer Tehrob
  5. Gast

    C# Code

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UPSShipWS; namespace Paket { class Class1 { public static void Main(string[] args) { Adresse versender = new Adresse(); versender.Anrede = "Herr"; versender.Name = "Blondie"; versender.Nachname = "Müller"; versender.Anschrift = "Musterstraße 8"; versender.Ort = "Bielefeld"; versender.Postleitzahl = "33607"; versender.Bundesland = "DE"; versender.Telefonnummer = "05211234"; Adresse empfänger = new Adresse(); empfänger.Anrede = "Frau"; empfänger.Name = "Anna"; empfänger.Nachname = "Mustermann"; empfänger.Anschrift = "Kirchstraße 7"; empfänger.Ort = "Köln"; empfänger.Postleitzahl = "12345"; empfänger.Bundesland = "DE"; empfänger.Telefonnummer = "052145678"; Pakettyp paket = new Pakettyp(); paket.Breite = "10"; paket.Höhe = "5"; paket.Tiefe = "6"; paket.Gewicht = "4"; paket.Unit = "kg"; Label ausdruck = new Label(); ausdruck.Höhe = "5"; ausdruck.Breite = "8"; ausdruck.Format = "Gif"; ausdruck.DistanceUnit = "cm"; string shipperNumber = "A32E55"; Package package = new Package ("6CCE28CFBB6BB67B", "intecadmin", "37170Uslar","Mein Paket", shipperNumber, shipperNumber, versender.AnschriftToArray(), versender.Ort, versender.Postleitzahl, versender.Name, versender.Nachname, versender.Telefonnummer, "DE" , "NRW", versender.AnschriftToArray()); package.setTestMode(); package.addPackage("BX", "CP", "8"); UPSShipWS.ShipWeb.ShipmentResultsType test = package.sendPackage(versender.AnschriftToArray(), versender.Ort, versender.Postleitzahl, versender.Bundesland, versender.Name, versender.Nachname, "NRW", empfänger.AnschriftToArray(), empfänger.Ort, empfänger.Postleitzahl, empfänger.Bundesland, empfänger.Name, empfänger.Nachname, empfänger.Telefonnummer, "NRW", "Standard", "ST", ausdruck.Höhe, ausdruck.Breite, ausdruck.Format); if(test == null) { Console.WriteLine(package.errorstring); } Console.WriteLine("Test Paket: " + test); Console.ReadKey(); } } } Als Fehlermeldung bekomme ich : ...an exeption has been raised as a rsult of client data...shipment can have only one type of unit of measurement for a weight... Weiss jemand wo der Fehler ist ? In der API steht: using System; using System.Collections.Generic; using System.Text; using UPSShipWS.ShipWeb; using UPSShipWS.VoidWeb; using UPSShipWS.TrackWeb; using System.ServiceModel; using System.Configuration; using System.Collections; namespace UPSShipWS { public class Package { private String AccessLicenseNumber; private String Username; private String Password; private String Description; private String ShipperNumber; private String AccountNumber; private String[] AddressLine; private String ShipperCity; private String ShipperPostalCode; private String ShipperName; private String ShipperAttentionName; private String ShipperPhone; private String ShipperCountryCode; private String ShipperStateProvinceCode; private String[] RequestOption; private ShipService shpSvc; private VoidService voidService; private TrackService track; public String errorstring; ArrayList packages = new ArrayList(); public Package( String AccessLicenseNumber, String Username, String Password, String Description, String ShipperNumber, String AccountNumber, String[] addressLine, String ShipperCity, String ShipperPostalCode, String ShipperName, String ShipperAttentionName, String ShipperPhone, String ShipperCountryCode, String ShipperStateProvinceCode, String[] RequestOption) { shpSvc = new ShipService(); voidService = new VoidService(); track = new TrackService(); setTestMode(); this.AccessLicenseNumber = AccessLicenseNumber; this.Username = Username; this.Password = Password; this.Description = Description; this.ShipperNumber = ShipperNumber; this.AccountNumber = AccountNumber; this.AddressLine = addressLine; this.ShipperCity = ShipperCity; this.ShipperPostalCode = ShipperPostalCode; this.ShipperName = ShipperName; this.ShipperAttentionName = ShipperAttentionName; this.ShipperPhone = ShipperPhone; this.ShipperCountryCode = ShipperCountryCode; this.RequestOption = RequestOption; this.ShipperStateProvinceCode = ShipperStateProvinceCode; } public void addPackage( String UomCode, String PackTypeCode, String PackageWeight ) { ShipWeb.PackageType package = new ShipWeb.PackageType(); PackageWeightType packageWeight = new PackageWeightType(); ShipUnitOfMeasurementType uom = new ShipUnitOfMeasurementType(); PackagingType packType = new PackagingType(); packageWeight.Weight = PackageWeight; uom.Code = UomCode; packageWeight.UnitOfMeasurement = uom; package.PackageWeight = packageWeight; packType.Code = PackTypeCode; package.Packaging = packType; this.packages.Add(package); } public void setTestMode() { shpSvc.Url = "https://wwwcie.ups.com/webservices/Ship"; voidService.Url = "https://wwwcie.ups.com/webservices/Track"; track.Url = "https://wwwcie.ups.com/webservices/Void"; } public void setProductionMode() { shpSvc.Url = "https://onlinetools.ups.com/webservices/Ship"; voidService.Url = "https://onlinetools.ups.com/webservices/Track"; track.Url = "https://onlinetools.ups.com/webservices/Void"; } public ShipmentResultsType sendPackage( String[] ShipFromAddressLine, String ShipFromCity, String ShipFromPostalCode, String ShipFromCountryCode, String ShipFromAttentionName, String ShipFromName, String ShipFromStateProvinceCode, String[] ShipToAddressLine, String ShipToCity, String ShipToPostalCode, String ShipToCountryCode, String ShipToAttentionName, String ShipToName, String ShipToPhone, String ShipToStateProvinceCode, String ShpmentChargeType, String ServiceCode, String LbelStockSizeHeight, String LabelStockSizeWidth, String LabelImageFormat ) { ShipmentResultsType result = null; ShipWeb.UPSSecurity upss = new ShipWeb.UPSSecurity(); ShipWeb.UPSSecurityServiceAccessToken upssSvcAccessToken = new ShipWeb.UPSSecurityServiceAccessToken(); ShipWeb.UPSSecurityUsernameToken upssUsrNameToken = new ShipWeb.UPSSecurityUsernameToken(); ShipWeb.RequestType request = new ShipWeb.RequestType(); ShipWeb.ShipmentType shipment = new ShipWeb.ShipmentType(); ShipperType ShipperTypeshipper = new ShipperType(); PaymentInfoType paymentInfo = new PaymentInfoType(); ShipmentChargeType shpmentCharge = new ShipmentChargeType(); BillShipperType billShipper = new BillShipperType(); ShipmentChargeType[] shpmentChargeArray = { shpmentCharge }; ShipFromType shipFrom = new ShipFromType(); ShipToType shipTo = new ShipToType(); ShipToAddressType shipToAddress = new ShipToAddressType(); ShipPhoneType shipToPhone = new ShipPhoneType(); ShipWeb.ServiceType service = new ShipWeb.ServiceType(); LabelSpecificationType labelSpec = new LabelSpecificationType(); LabelStockSizeType labelStockSize = new LabelStockSizeType(); LabelImageFormatType labelImageFormat = new LabelImageFormatType(); ShipAcceptRequest shipAcceptRequest = new ShipAcceptRequest(); ShipConfirmRequest shipmentRequest = new ShipConfirmRequest(); ShipperType shipper = new ShipperType(); upssSvcAccessToken.AccessLicenseNumber = AccessLicenseNumber; upss.ServiceAccessToken = upssSvcAccessToken; upssUsrNameToken.Username = Username; upssUsrNameToken.Password = Password; upss.UsernameToken = upssUsrNameToken; shpSvc.UPSSecurityValue = upss; request.RequestOption = RequestOption; shipmentRequest.Request = request; shipment.Description = Description; shipper.ShipperNumber = ShipperNumber; billShipper.AccountNumber = AccountNumber; shpmentCharge.BillShipper = billShipper; shpmentCharge.Type = ShpmentChargeType; paymentInfo.ShipmentCharge = shpmentChargeArray; shipment.PaymentInformation = paymentInfo; UPSShipWS.ShipWeb.ShipAddressType shipperAddress = new UPSShipWS.ShipWeb.ShipAddressType(); shipperAddress.AddressLine = AddressLine; shipperAddress.City = ShipperCity; shipperAddress.PostalCode = ShipperPostalCode; shipperAddress.StateProvinceCode = ShipperStateProvinceCode; shipperAddress.CountryCode = ShipperCountryCode; shipper.Address = shipperAddress; shipper.Name = ShipperName; shipper.AttentionName = ShipperAttentionName; ShipPhoneType shipperPhone = new ShipPhoneType(); shipperPhone.Number = ShipperPhone; shipper.Phone = shipperPhone; shipment.Shipper = shipper; try { UPSShipWS.ShipWeb.ShipAddressType shipFromAddress = new UPSShipWS.ShipWeb.ShipAddressType(); shipFromAddress.AddressLine = ShipFromAddressLine; shipFromAddress.City = ShipFromCity; shipFromAddress.PostalCode = ShipFromPostalCode; shipFromAddress.StateProvinceCode = ShipFromStateProvinceCode; shipFromAddress.CountryCode = ShipFromCountryCode; shipFrom.Address = shipFromAddress; shipFrom.AttentionName = ShipFromAttentionName; shipFrom.Name = ShipFromName; shipment.ShipFrom = shipFrom; shipToAddress.AddressLine = ShipToAddressLine; shipToAddress.City = ShipToCity; shipToAddress.PostalCode = ShipToPostalCode; shipToAddress.StateProvinceCode = ShipToStateProvinceCode; shipToAddress.CountryCode = ShipToCountryCode; shipTo.Address = shipToAddress; shipTo.AttentionName = ShipToAttentionName; shipTo.Name = ShipToName; shipToPhone.Number = ShipToPhone; shipTo.Phone = shipToPhone; shipment.ShipTo = shipTo; service.Code = ServiceCode; shipment.Service = service; shipment.Package = (ShipWeb.PackageType[])packages.ToArray(typeof(ShipWeb.PackageType)); labelStockSize.Height = LbelStockSizeHeight; labelStockSize.Width = LabelStockSizeWidth; labelSpec.LabelStockSize = labelStockSize; labelImageFormat.Code = LabelImageFormat; labelSpec.LabelImageFormat = labelImageFormat; shipmentRequest.LabelSpecification = labelSpec; shipmentRequest.Shipment = shipment; ShipConfirmResponse shipmentResponse = shpSvc.ProcessShipConfirm(shipmentRequest); shipAcceptRequest.Request = request; shipAcceptRequest.ShipmentDigest = shipmentResponse.ShipmentResults.ShipmentDigest; ShipAcceptResponse shipAccept = shpSvc.ProcessShipAccept(shipAcceptRequest); result = shipAccept.ShipmentResults; } catch (System.Web.Services.Protocols.SoapException ex) { errorstring = "<ERR>" + "<TYPE>SoapException</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<CCMSG>" + ex.Detail.LastChild.InnerText + "</CCMSG>" + "<VALUE>" + ex.Detail.Value + "</VALUE>" + "<SCHEMA>" + ex.Detail.SchemaInfo + "</SCHEMA>" + "<SHIPURL>" + shpSvc.Url + "<SHIPURL>" +"</ERR>" ; } catch (System.ServiceModel.CommunicationException ex) { errorstring = "<ERR>" + "<TYPE>CommunicationException</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<TRACE>" + ex.StackTrace + "</TRACE>" + "<SHIPURL>" + shpSvc.Url + "<SHIPURL>" + "</ERR>" ; } catch (Exception ex) { errorstring = "<ERR>" + "<TYPE>Exception</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<TRACE>" + ex.StackTrace + "</TRACE>" + "<SHIPURL>" + shpSvc.Url + "<SHIPURL>" + "</ERR>" ; } return result; } public UPSShipWS.VoidWeb.VoidShipmentResponse VoidPackage(String ShipmentIdentificationNumber) { UPSShipWS.VoidWeb.VoidShipmentResponse voidResponse = null; try { UPSShipWS.VoidWeb.VoidShipmentRequest voidRequest = new UPSShipWS.VoidWeb.VoidShipmentRequest(); VoidWeb.RequestType request = new VoidWeb.RequestType(); //String[] requestOption = { "1" }; //request.RequestOption = requestOption; voidRequest.Request = request; UPSShipWS.VoidWeb.VoidShipmentRequestVoidShipment voidShipment = new UPSShipWS.VoidWeb.VoidShipmentRequestVoidShipment(); voidShipment.ShipmentIdentificationNumber = ShipmentIdentificationNumber; voidRequest.VoidShipment = voidShipment; UPSShipWS.VoidWeb.UPSSecurity upss = new UPSShipWS.VoidWeb.UPSSecurity(); UPSShipWS.VoidWeb.UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSShipWS.VoidWeb.UPSSecurityServiceAccessToken(); upssSvcAccessToken.AccessLicenseNumber = this.AccessLicenseNumber; upss.ServiceAccessToken = upssSvcAccessToken; UPSShipWS.VoidWeb.UPSSecurityUsernameToken upssUsrNameToken = new UPSShipWS.VoidWeb.UPSSecurityUsernameToken(); upssUsrNameToken.Username = this.Username; upssUsrNameToken.Password = this.Password; upss.UsernameToken = upssUsrNameToken; voidService.UPSSecurityValue = upss; voidResponse = voidService.ProcessVoid(voidRequest); } catch (System.Web.Services.Protocols.SoapException ex) { errorstring = "<ERR>" + "<TYPE>SoapException</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<CCMSG>" + ex.Detail.LastChild.InnerText + "</CCMSG>" + "<VALUE>" + ex.Detail.Value + "</VALUE>" + "<SCHEMA>" + ex.Detail.SchemaInfo + "</SCHEMA>" + "</ERR>" ; } catch (System.ServiceModel.CommunicationException ex) { errorstring = "<ERR>" + "<TYPE>CommunicationException</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<TRACE>" + ex.StackTrace + "</TRACE>" + "</ERR>" ; } catch (Exception ex) { errorstring = "<ERR>" + "<TYPE>Exception</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<TRACE>" + ex.StackTrace + "</TRACE>" + "</ERR>" ; } return voidResponse; } public UPSShipWS.TrackWeb.TrackResponse TrackPackage(String ShipmentIdentificationNumber) { UPSShipWS.TrackWeb.TrackResponse trackResponse = null; try { UPSShipWS.TrackWeb.TrackRequest tr = new UPSShipWS.TrackWeb.TrackRequest(); UPSShipWS.TrackWeb.UPSSecurity upss = new UPSShipWS.TrackWeb.UPSSecurity(); UPSShipWS.TrackWeb.UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSShipWS.TrackWeb.UPSSecurityServiceAccessToken(); upssSvcAccessToken.AccessLicenseNumber = this.AccessLicenseNumber; upss.ServiceAccessToken = upssSvcAccessToken; UPSShipWS.TrackWeb.UPSSecurityUsernameToken upssUsrNameToken = new UPSShipWS.TrackWeb.UPSSecurityUsernameToken(); upssUsrNameToken.Username = this.Username; upssUsrNameToken.Password = this.Password; upss.UsernameToken = upssUsrNameToken; track.UPSSecurityValue = upss; UPSShipWS.TrackWeb.RequestType request = new UPSShipWS.TrackWeb.RequestType(); String[] requestOption = { "1" }; request.RequestOption = requestOption; tr.Request = request; tr.InquiryNumber = ShipmentIdentificationNumber; trackResponse = track.ProcessTrack(tr); } catch (System.Web.Services.Protocols.SoapException ex) { errorstring = "<ERR>" + "<TYPE>SoapException</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<CCMSG>" + ex.Detail.LastChild.InnerText + "</CCMSG>" + "<VALUE>" + ex.Detail.Value + "</VALUE>" + "<SCHEMA>" + ex.Detail.SchemaInfo + "</SCHEMA>" + "</ERR>" ; } catch (System.ServiceModel.CommunicationException ex) { errorstring = "<ERR>" + "<TYPE>CommunicationException</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<TRACE>" + ex.StackTrace + "</TRACE>" + "</ERR>" ; } catch (Exception ex) { errorstring = "<ERR>" + "<TYPE>Exception</TYPE>" + "<MSG>" + ex.Message + "</MSG>" + "<TRACE>" + ex.StackTrace + "</TRACE>" + "</ERR>" ; } return trackResponse; } } }
  6. Guten Morgen kennt sich einer aus mit den Api's von UPS?
  7. Hallo zusammen, ich sitze gerade an einem kleinen Spielprojekt in Visual C#. Und zwar will ich folgendes im Moment erst einmal realisieren: Ich möchte ein Spielbrett mit Spielfeldern und eine Figur, die sich darauf bewegt. Meine bisherige Lösung: Das Spielbrett hat eine Bitmap als Hintergrund. Der Hintergrund ist 1000x800 Pixel. Die einzelnen Spielfelder auf diesem Hintergrund sind ebenfalls Bitmaps mit jeweils einer Größe von 50x50 Pixel. Aus dem Hintergrund erstelle ich mir ein Graphics-Objekt und auf dieses zeichne ich dann wiederum die einzelnen Spielfelder. Beispielcode: ... Bitmap hintergrund = new Bitmap("Bitmaps\\hintergrund.bmp"); //Bitmap erstellen ... Graphics g = Graphics.FromImage(hintergrund); //Graphics Objekt erzeugen ... //Dann erfolgt eine Überprüfung welches Spielfeld gezeichnet werden soll ... //Beispielhaftes Zeichnen eines Feldes, x und y werden vorher berechnet Feld feld = new Feld(); Bitmap feldBitmap = feld.getFeldBitmap(); g.DrawImage(feldBitmap, x, y, feldBitmap.Width, feldBitmap.Height); ... g.Dispose(); Das Zeichnen der Spielfelder funktioniert soweit auch. Ich habe am Ende ein Spielbrett genau so wie ich es erstellen wollte. Nun wollte ich Figuren auf das Spielbrett zeichnen. Dabei gehe ich genauso vor wie oben. Ich nehme als Hintergrund das erstellte Spielbrett und möchte nun statt Feldern eben Figuren mit 50x50 Pixel darauf malen. Das Zeichnen an sich funktioniert soweit auch. Das einzige Problem ist, dass die Größen trotz gleicher Pixel nicht übereinstimmen. Die Figur ist viel kleiner als ein Spielfeld, obwohl beide 50x50 Pixel groß sind. Wenn ich mir jedoch die Größen auf der Konsole ausgeben lasse, stimmen alle. Ich habe dann mal einen Screenshot von dem Spielfeld gemacht und festgestellt, dass das Brett viel breiter ist als die 1000 Pixel. Beim Ausführen ist es ca. 1500 Pixel breit, aber ich weiß wirklich nicht weshalb. Die Größen werden immer korrekt ausgegeben. 1000x800 für den HIntergrund, 50x50 für die Felder und die Figuren. Aber irgendwo scheint Visual Studio das hoch zu skalieren. Hat jemand eine Idee wo das passieren könnte und weshalb? Vielen Dank im Voraus!
×