Gemischtes / mishmash

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Gemischtes / mishmash

Post by wriedmann »

Hallo Horst,
ok, dann versuche ich das besser zu erklären:
die FileSpec-Klasse ist im Namespace "VO" definiert.
Also musst Du oben ein

Code: Select all

using VO
angeben.
Probiers mal, in der Zwischenzeit schreibe ich Dir ein Sample zusammen.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Gemischtes / mishmash

Post by wriedmann »

Hallo Horst,
schau mal diesen Code an:

Code: Select all

begin namespace Toscana
class Rotwein
end class
end namespace

begin namespace Rheintal
class Rotwein
end class
end namespace
Du wirst es nicht glauben, aber das ist gültiger Code! Und das kannst Du gerne in eine DLL mit Namen Weine.dll packen.
In Deinem Exe kannst Du dann die weine.dll in die References einfügen. Damit kann Deine Applikation auf die beiden Klassen zugreifen.
Und um die zu verwenden

Code: Select all

using Toscana
function Trinken()
local oWein as Rotwein // Toscana.Rotwein
local oWeinD as Rheintal.Rotwein

oWeinD := Rotwein{} // Fehler!!!!! Falsche Klasse

return 
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
RGreim4XS
Posts: 41
Joined: Sat Feb 08, 2020 7:47 am

Gemischtes / mishmash

Post by RGreim4XS »

Hallo Horst, also html rein, placeholder suchen, html raus...
sowas wie Strtran...
Da aber Computer heute Speicher in GB angeben, hab ich mal gelernt, erst alles einlesen und erst dann umbauen, und dann den Speicher wieder als ein Block zurückschreiben... Remember the old Posix Times.. ( FRead, FWrite...)

Timing usw: wenns ein echter HTML Baum ist, würd ich gleich mit .net Bordmitteln anfangen,den baum zu lesen, zerlegen und neu schreiben....
Such mal nach „parsing html files with c#
Soll ja auch etwas Objectorientierung rein...

Na VFP und Clipper haben in Teilen die gleichen Wurzeln.
Bin nach S87 erst zu DBÜ ( Xbase nach C) und weils nicht mehr weiterging zu FP aber Windows erst richtig mit VFP5...

Gruß Rainer
RGreim4XS
Posts: 41
Joined: Sat Feb 08, 2020 7:47 am

Gemischtes / mishmash

Post by RGreim4XS »

Hallo Horst, also html rein, placeholder suchen, html raus...
sowas wie Strtran...

Timing usw: wenns ein echter HTML Baum ist, würd ich gleich mit .net Bordmitteln anfangen,den baum zu lesen, zerlegen und neu schreiben....
Such mal nach „parsing html files with c#
Soll ja auch etwas Objectorientierung rein...

Na VFP und Clipper haben in Teilen die gleichen Wurzeln bin...
Bin nach S87 erst zu DBÜ ( Xbase nach C) und weils nicht mehr weiterging zu FP aber Windows erst richtig mit VFP5...

Gruß Rainer
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post by Horst »

Hallo Rainer
Ja dann haben wir die gleichen Wurzeln. Ich zuerst dBaseII (CP/M), dann Clipper bis Vo kam. Und damals gabs da (ca. 1990) iLink mit einer Baudarte von 300 , das Steinzeit Internet mit mit einer Menge an Clipper Experten, da bekam ich Antworten aus Übersee. Echt geile Zeit. Aber auch jetzt mit XSharp. Finde es super, dass das Team sowas auf die Beine stellt.
Gruss Horst
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post by Horst »

Hallo Wolfgang
Ich sehe du hast Humor ;-)
Meine Frage ist nun wo sehe ich , dass der Namespace den namen VO hat ? Es sagt mir ja niemand ausser du ;-) , das es der Namespace VO ist. Ich dachte, ich muss mit #using VoSytemsClasses den Namespace angeben. Weil , wen ich die rechte Maustaste klicke kommt - add using <namespaces> from referneces - und dann hatte ich 2 Möglichkeiten entweder VO oder VOSystemClasses.
Da ich nun sah das Filespec in VO SystemClasses ist, habe ich das ausgewählt.

Aber nun weiss ich, dass aller guter Wein (immer Namespace VO) aus der Toscana kommt, ;-)
Gruss
Horst

und allen ein schönes Wochenende !
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Gemischtes / mishmash

Post by wriedmann »

Hallo Horst,
dass die VO-Klassen und Methoden weitgehend in diesem Namespace angesiedelt sind, sollte die Doku sagen. Und wenn Du siehst, dass die Klasse eigentlich VO.FileSpec heißt, dann weißt Du, dass VO der Namespace ist und FileSpec die Klasse.
VOSystemClasses ist die Assembly, aber nicht der Namespace.
Das sind zwei verschiedene Dinge, und eine Assembly kann durchaus auch mehrere Namespaces beinhalten (z.B. die System.DLL), genau wie ein Namespace in mehreren Assemblies verwendet werden kann.
Das sagt entweder die Doku oder ILSpy <g>.
Wolfgang
P.S. dass der beste Wein aus der Toskana kommt, würde ich so nicht behaupten - es gibt nicht nur in Italien, sondern auch im Rest dser Welt Weingüter, die hervorragende Weine produzieren.
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
RGreim4XS
Posts: 41
Joined: Sat Feb 08, 2020 7:47 am

Gemischtes / mishmash

Post by RGreim4XS »

Hallo Horst,
die CPM Zeiten kenn ich auch noch STAT DSK, und auch Multiuser Varianten von ICL und Co. Aber dann kam mein erster PC (IBM), und ich hab andächtig DBASE programmiert, bis mein Chef endlich Clipper und Nantucket Tools spendiert hat. Da ich viel mit Schnittstellen hantieren musste, bin ich dann zu DBÜ , xbase Code und dann mittendrin inline, hier kommt c, endinline hat schon was. Und so kam man zu Borland und MS.
Mein CBM 3000 ist immer noch in meinem Büro.
X# und Rotwein im Namespace...: hat,schon was..
Rainer.
Altes IT Fossil, von Großrechner bis Embedded..
und das seit ca 1984 ( Video Genie, Dolphin , IBM ...DEC und was auch noch kommen mag.. )
User avatar
Horst
Posts: 336
Joined: Tue Oct 13, 2015 3:27 pm

Gemischtes / mishmash

Post by Horst »

Da bin ich wieder ;-)
Ich lese eine Html Datei in einen String ein, mit CodePage1252 also Windows Ansi. Und nun muss ich sie in den Buffer schreiben. Da habe ich: bBuffer := System.Text.Encoding.UTF8:GetBytes(cString) verwendet
Jetzt stimmt mir die Codierung nicht. Es müsste am UTF8 liegen, der MS Help bringt mir nichts, ich sehe nicht wie ich das auf Windows-1252 setzen kann.
Eigentlich müsste ich nur den cString in bytes umschreiben (bBuffer). Gibts da sowas wie String2Byte() ? oder wie macht man das mit dem Encoding?

Gruss
Horst
User avatar
Chris
Posts: 4907
Joined: Thu Oct 08, 2015 7:48 am
Location: Greece

Gemischtes / mishmash

Post by Chris »

Hi Horst,

Not sure if this is what you mean, but try this:

bBuffer := System.Text.Encoding.GetEncoding(1252):GetBytes(cString)
Chris Pyrgas

XSharp Development Team
chris(at)xsharp.eu
Post Reply