Hallo,
ich suche eine freie funktionierende FTPES Implemtentierung. Auf meiner Suche bin ich unter anderem auf FTP_Secure getoßen, welche im Ansatz funktioniert (Login is möglich) jedoch leider 2 schwerwiegende Probleme hat. Es ist eine downloadsecure-Methode nicht implementiert. Also hab ich versuchst erstmal die uploadsecure-Methode zu verwenden wobei hier das zweite Problem auftritt. Der zweite Aufruf von AuthenticateAsClient in der uploadsecure-Methode bleibt einfach hängen.
Als ich nix gefunden hatte, habe ich weiter gesucht und die AlexPilotti.FTPS.Client Implementierung gefunden. Diese Funktioniert jedoch mit FTPES schlicht und ergreifend nicht.
Nun stehe ich vor einem Problem. Hat wer ne idee? Ich kenn mich mit dem ganzen FTP,SSL,SSH Kram nicht so wirklich aus so das ich beim Debuggen der Komponenten immer ein bissel wie das Schwein ins Uhrwerk gucke.
Ich möchte darauf hinweisen das FTPES NIX mit SFTP zu tun hat. Es handelt sich um "FTP über explizites TLS/SSL".
MFG Floyd
PS: Wenn mir der Typ der den FTP-Server eingerichtet hat vor die Flinte läuft dann .. -.-
@svenson: Never touch a running System .. ^^
ne ma im Ernst .. der Datenbank-Server und der Applikationsserver sind Windows 2003 Server. Aber es ist .Net 2.0 Installiert und nicht 3.0 oder 3.5. Und da wir leider keine Softwareschmeide sind sondern AdHoc an Produktiven Systemen arbeiten, muss die Server auch weitesgehend Störungsfrei den ganzen Tag laufen. Zwar kann ich mir auf dem VM-Ware-Server eine neue Instanz einrichten und Testen, entwickeln etc. wie ich lustig bin. Aber den Applikationsserver kann ich nicht mal eben neu starten. Ich war schon froh als ich vor 1,5 Jahren unsere Server-Admins davon überzeugen konnte .Net überhaupt auf alle Server mit zu installieren 😄
Edit: Und zuguter letzt ist einer der Dienste, die den WebService entgegen nehmen sollen ein WebServer auf nem Windows 2000 Rechner in der DMZ. Sobald der Chef bissel Geld locker macht wird der zwar ersetzt, jedoch dauert das noch etwas.
Deine Einwände sich berechtigt, jedoch kann ich an der Serverkonfiguration nix ändern und muss mich den gegebenheite anpassen.
Bitte Ignoriert die sache mit den Tokens einfach und denkt euch das Nutzername & Passwort bei jedem Request zur Authentifizierung mitgeschickt werden. Der Begriff Tolen ist vieleicht fallsch gewählt.
Das Problem ist folgendes:
Derzeit haben wir 1 Datenbankserver und 4 Systeme die auf diesen Zugreifen. Diese 4 Systeme sind jedoch Teilweise nicht direkt mit dem Datenbank-Server vebunden sonder nutzen einen propriätären Dienst der in C geschrieben ist. Andere wiederrum greifen direkt auf den Datenbestand zu.
Ziel ist es nun 1. den Dienst durch eine .Net-Lösung abzulösen um die Wartbarkeit und Erweiterbarkeit zu erhöhen. Zum anderen sollen Aufgaben die von alle 4 System gleichermaßen oder in ähnlicher form gebraucht werden, zentral gelößt werden. Zum Beispiel, Datenabfrage, Datenaufbereitung, Datenspeicherung und hin und wieder mal eine PDF-Generierung.
Von den 4 Systemen sind 3 als Vertrauenswürdig anzusehen. Diese 3 brauchen keine extra Authentifizierung. Das 4ter System hingegen ist nicht vollständig vertrauenswürdig da dieses in der DMZ steht. Für letzteres soll also eine Art Benutzername, Passwort Authentifizierung notwendig sein. Also zum Beispiel ein LoginObjekt im SoapHeader. Das LoginObjekt würde aber für die Vertrauenswürdigen Systeme nicht gebraucht da dieses ihre Autorisierung nicht bescheinigen müssen.
Darüber hinaus nützen mir Beiträge zum Thema WCF Security nicht viel da WCF Security ja noch nicht mit 2.0 zur Verfügung steht oder irre ich mich da?
Ok danke, werd noch ein bissel rumspielen .. ist ja eh bald Feierabend und dann erstmal Männertag ...
Vieleicht fällt einem übers Wochenende sogar noch ein alternative ein.
Ah ok .. danke für die Erklärung. Das mit dem Soup-Headers hab ich schon gelesen und wie gesagt, sogar nen Prototypen erstellt der damit arbeitet.
Wie ich jedoch gerade sehe gibt es ein Required. Theoretisch könnt ich das ja auch auf False setzen und dann meinen Authentifizierungsmechanismus bauen (Wenn IP = die IP des Firefalls dann Prüfe Authentifierzierung etc.).
[SoapHeader ("Authentication", Required=true)]
Bei den Endpunkte. Hast du mal ne Idee oder ein Stichwort wonach ich suchen könnte?
Abseits, mal ne Frage: Kann ich generierte PDF-Dateien über Webservices übertragen? Also Files bis zu 20MB größe?
@LaTino .. danke für die schnelle Antwort aber leider verstehe ich nur Bahnhof X(
Hallo,
in meiner Firma habe ich nun den Auftrag bekommen einen Webservice zu entwickeln der jedoch in sachen Authentifizierung eine spezielle Anforderung hat. Die Frage ist, ob und wie sich die Anforderung lösen läßt:
Vorraussetzungen:
.Net Framework 2.0 (keine Lösungen bitte für 3.0 oder 3.5 vorschlagen)
Anforderung:
Und zwar sollen Methoden sowohl für das Intranet, als auch für das Extranet zur Verfügung gestellt werden. Das Extranet ist vom Intranet über eine Firewall getrennt.
Bei allen Anfragen die über das Extranet gestellt werden, sollen ein speziellen Token als Authentifizierung geprüft werden. Also eine Art Nutzername, Passwort. Alle Anfragen die über das Intranet gestellt werden, sollen jedoch OHNE dieses Authenfitizeirungstoken beantwortet werden.
Als Beispiel:
Eine Funktion Addiere(a,b) soll wenn Sie aus dem Intranet aufgerufen wird, ohne Authenfizierung, einfach beantwortet werden. Wird Sie jedoch vom Extranet ausgerufen, muss das Authentifizierungstoken geprüft werden.
Idee:
Ich hab gelesen das SoupHeader eine Lösung sein könnten. Ich hab mich auch belesen, wie das Funktionieren soll und auch einen Prototypen erstellt.
Doch wie könnte ich das machen, das ich bei Internen IP-Adressen die Authentifizierung (also der SoupHeader) nicht mitgeschickt wird, und somit auch nicht geprüft, und bei Externen es doch getan wird. Zudem müßte ich ja an die IP-Adresse kommen von dem der Request an den WebService gestartet wurde (bzw. die IP-Adresse des Firewalls).
Oder gibt es eine alternative?
Zusammengefasst:
Intern ohne Authentifizierung
Extern mit Authentifizierung
MFG Floyd
also die zuweisung kannst du so machen:
int id=1;
Das ganze hätte ich in C# so gelößt:
public class Test{
int id=1;
String name;
String age;
static string parm="Test";
public Test(String name){
Test();
name = name;
}
public Test(String name, String age){
Test();
name = name;
age = age;
}
public Test(){ //der Konstruktor
Test t = new Test("name");
Test t1=new Test("name","10"));
}
}
Hi stefan1979,
ich weiß nicht ob ich dein Problem ganz verstanden habe aber vieleicht hilft dir das hier weiter:
public class DemoClass
{
public DemoClass()
{
//Dein Code
}
public void Test()
{
}
public void Main()
{
}
}
"public DemoClass" wird bei jeder neuen Instanz von DemoClass aufgeruden. Du brauchst also keine extra Konstruktur-Funktion sondern diese wird in C# intern aufgeruden.
Ok jetzt weiß ich was HSL ist und wie man eine HSL-Farbe in .Net verwendet.
Doch bleibt immernoch das Problem. Wie wende ich diese Farbe nun auf meine Alpha-Maske an? Oder stell ich mich einfach zu blöde an 🤔
Also ich hab mein Bild (in Graustufung) und meine Alphamaske.
Doch wie kombiniere ich jetzt das Bild, die Alphamaske und die HSL-Farbe?
MFG
Danke für die vielen Antworten,
also zur Frage der Telefonanlage. Ein Kollege von mir schreibt grade eine art Anwahlprogramm was die Kommunikation zwischen den einzelen Client-Rechnern der Mitarbeiter, der TK-Analage und dem StatusMonitor regelt. Die Raumaufteilung ist absolut statisch und wird nicht geändert.
Danke herbivore für die ausführlich Erklärung. Wie es funktionieren soll hab ich nun glaube ich verstanden doch nun hapert es an der Umsetzung ^^
Die Grundlagen des Zeichnens mit .Net und den Paint-Methoden kenne ich bereits und wende ich sehr häufig an.
Leider bin ich mit Grafikbearbeitung im allgemeinen nicht so vertraut so das mit "S-Kanal von einer Kanaltrennung in HSL-Kanäle" oder "Offset für den H-Wert" soziehmlich garnix sagt. 🤔
Die von die verwendete Schwarzweiß-Maske habe ich bereits vorliegen. Im Photoshop funktioniert das ganze ja auch wunderbar doch leider weiß ich nicht wie ich es direkt im Programm umsetzten kann 🙁
Und an der stelle hab ich gehofft das ihr mir weiterhelfen könnt?! =)
MFG Floyd
Das ist ein Lageplan für ein Call-Center der den Status einer jeden einzelenen Person anzeigen soll.
z.B.:
Jeder dieser Statis hat eine eigene Farbe. Drehbar und skallierbar soll das ganze nicht sein.
Ich hab mich jetzt mal mittels 3DMax und Photoshop Alpha-Masken erstellt doch jetzt stellt sich die Frage wie ich diese Anwende. Hab herrausgefunden das dies mittels
BitBlt() ->Ternary Raster Operations
AlphaBlend() ->BLENDFUNCTION
gehen soll (laut GDI+ Beschreibung) doch wie man ich das in .Net?
Hallo,
ich bin auf der Suche nach eine Lösung für die folgende Aufgabenstellung und habe gehoft das einer von euch mir weiterhelfen kann.
Ich beginne mal mit einem Bild und anschließend kommt die Erklärung.
Bild siehe Anhang
Wie man sieht sind auf diesem Bild mehrere "Personen" eingezeichnet. Nun soll jede Person seperat einfärbbar sein. Dh. eine Person grün, die anderen blau, die dritte lila, ...
Leider sind es so viele "Personen" und Farben das man es nicht mehr fertig als Grafik machen kann. Vorallem weil auch die Licht und Schattenefeckte dann verloren gehen.
Die Frage ist nun welche Lösung sollte man wählen? Die Grafik ist übrigens mit 3DMax von einem Kollegen von mir erstellt worde.
Das waren jetzt Lösungsansätze die mir durch den Kopf gegangen sind. Leider hab ich keine Erfahrung mit Maskenoperationen mit System.Drawing, DirectX und WPF.
Ich hoffe das ihr mir helfen könnt einen Lösungsansatz zu finden und ggf. kann ich dann diesen mit euerer Hilfe ausarbeiten.
Die beste Lösung ist übrigens die, die am einfachsten und schnellsten geht. Wobei vorallem letzteres im Vordergrund steht ^^
Auch die Laufzeit der Programms sollte nicht all zu sehr in den Keller gehen da Status (Farb)-Wecksel zügig abgearbeitet werden sollen.
MFG Floyd
Also ich hab ein mittel gefunden das Problem zu umgehen aber schön ist es nicht wirklick. Ich hoffe es hat jemand ne bessere Idee.
returnValue = CType(CType(CType(returnValue, Object), String).Trim, Object)
Gruß Floyd
Kann mir noch bitte einer sagen wieso ich hier eine Fehlermeldung bekommen.
returnValue = CType(CType(returnValue, String).Trim, T)
Value of type 'T' cannot be converted to 'String'
Ich habs mehrmals überprüft und der Code ist korrekt übersetzt.
Gruß Floyd
Danke JuyJuka, genau das hab ich gesucht 😁
Danke, jetzt weis ich was du meinst:
getFieldValue(Of T As Class)
was leider nicht das bringt was ich will.
Hmm also mal etwas ausführlicher:
Die Funktion "getFieldValue" ließt an einer bestimmten zeile, eine bestimmte Spalte aus einem Dataset.
Nun sollen Booleans als Booleans zurückgegeben weden, Strings sollen getrimmt und Zahlen als Zahlen zurückgegeben werden.
Ich könnte dafür jeweils eine eigene Funktion schreiben z.b.:
getFieldValueString
getFieldValueBoolean
getFieldValueNumeric
Jedoch hab ich gedacht das genau dafür Generics genau das richtige sein könnten.
Wie müßte ich das dann machen?
MFG
Hi herbivore,
ich fang grade erst an mit Generics zu arbeiten. Kannst du mir mal ein Codestück zeigen das zeigt, wie die Zeile mit TryCast dann aussehen musst? Kann mir unter "where" nicht vorstellen. "Where" kenn ich nur aus SQL ^^
MFG
Hallo Liebe C#'ler,
ich hoffe ihr könnt mir helfen.
Ich versuche eine eine Funktion umzubauen und dabei auf Generics zurückzugriefen. So wie die Funktion jetzt hiersteht funktioniert das auch, jedoch hätte ich gerne ein TryCast statt eines CTypes verwenden. Jedoch kommt dann immer die Meldung: ("'TryCast' operands must be class-constrained type parameter, but 'T' has no class constraint."
Eine zweite Frage hab ich auch noch. Wie kann ich überprüfen ob sich ein Objekt vom Type T in ein String-Objekt convertieren läßt damit ich die Trim-Funktion aurufen könnte.
Private Function getFieldValue(Of T)(ByVal objDS As DataSet, ByVal FieldName As String, ByVal row As UInt16) As T
If Not (objDS Is Nothing) AndAlso (objDS.Tables.Count = 1) AndAlso (objDS.Tables(0).Rows.Count >= row) Then
If Not objDS.Tables(0).Rows(row - 1).Item(FieldName).ToString.Trim = "" Then
Return CType(objDS.Tables(0).Rows(row - 1).Item(FieldName), T)
End If
End If
Return Nothing
End Function
@Rainbird, danke für die Info. .Net 3.0 kommt imoment nicht für mcih in Frage. Hab das Projekt mittels WebService realisiert und musste festsellen bzw. war ich verblüft wie einfach dies ging. Zusammen mit ein paar sachen die man beachten muss zum thema sicherheit hat es prima geklappt.
Gruß Floyd
Oky ich hab mir das Video was du in dem Beitrag verlinkt hattest mal angeschaut und fands recht interessant.
Werd mich mal an die Implementierung machen. Vieleicht bekomm ich das besser zum laufen. Eine Frage hab ich jedoch vorweg. Ich hab gehört das HTTP-Channels besser im zusammenhang mit Firewalls funktioneren sollen. Ich hätte gerne dazu ein Statement was ich nehmen soll. TCP, HTTP oder ICP. Ziel ist es eine Art Proxy für den Datenbankzugriff zu schreiben damit ich sicherstellen kann wer auf welche Daten zugriff hat und wer nicht. Die Applikation soll relativ weit verbreitet werden (ca. 80 Nutzer stehen bisher fest) welche alle über das Internet auf den "Server-Prozess" auf meinem Root-Server zugreifen sollen. Dabei sind natürlich Router, Firewalls etc. möglichst ohne Konfigurationsänderungen zu überbrücken. dh. ich möchte nicht für 80 Leute den Support übernehmen und ihnen erklären mussen wie sie ihren router oder ihre firewall einstellen müßen um eine verbindung aufbauen zu können. was ist also für meinen einsatzweck die beste methode?
MFG Floyd
ja das hab ich gemacht. hat leider nix gebracht. in dem link siehst du ganz unten die config-einträge die ich in die Name.ex.config und in die app.config geschrieben habe.
gruß floyd
Ich hab ein Problem,
ich hab mir von dieser Seite http://www.tutorials.de/forum/net-tutorials/77884-remoting-wie-programmiere-ich-einen-chatserver.html das Beipiel für eine ChatServer via Remoting angeschaut. Das Projekt ließ sich ohne weiteres für 2.0 convertieren und nun wollte ich es einmal starten. Leider bekomm ich auch nach mehreren Stunden googlen nicht raus wieso so ich beim Client in der Funktion connect bei "remServer._login(myClient);" den Fehler "Auf den Typ System.Runtime.Remoting.ObjRef kann aufgrund von Sicherheitseinschränkungen nicht zugegriffen werden." bekomme. Ich hab beide Programme bei mir local auf einem Rechner laufen. Wenn ich dem Client beim Connection die IP 127.0.0.1 übergebe kommt der Fehler. Wenn ich ihm aber die IP-Adresse übergebe die ich derzeit habe mäckert er rum das ich die IP-Adresse nur einmal vergeben darf. 8(
Ich würde mich freuen wenn mich einer aufklären kann.
gruß floyd
Hmm wenn dem so ist wie es schaedld geschrieben hat dann würd ich einen FileSystemWatcher auf der Verzeichnis setzten um Änderungen automatisch mitzubekommen.
Hallo,
erstmal danke für die Antworten. Das das mit WebUserControls funktionieren soll ist mir schon klar. Damit hab ich auch schon erfahrung. Das mit den Templats klingt nach dem was ich gesucht habe. Danke für die Info, ich schaus mir gleich mal an.
Gruß Floyd
Hallo,
ich habe folgendes vor. Ich hab einige Zeit ASP-Projekte auf meiner Arbeit betreut und konnte nun meine Chef für den umstieg auf ASP.Net überzeugen. Wir arbeiten in diesen Projekte sehr viel mit divs die absolut bzw. relativ positioniert werden und wie eine Art "WinForms"-Ersatz dienen. Diese zeigen spezielle Informationen an, bieten möglichkeiten für sondereingaben oder dienen allgemein als alert() / msgbox() ersatz.
Nun hab ich nicht vor jedes mal die Divs auf jedem form zu schreiben. Eine vorlage in form eine usercontrols wäre mir da schon lieber. dies ist ja auch nicht weiter schwirig nur leider gibt es da ein problem. das usercontrol soll wie eine art masterpage dienen von dem ich diverse ableite.
|-------------------------------------|
| Überschrift | x |
|-------------------------------------|
| [Content] |
| |
| |
| |
|-------------------------------------|
Die Überschrift ließe sich über eine Property realisieren. Probleme machen mir eher der Content-Teil. Wie bekomm ich eine Design-Time-Unterstützung hin, so das ich auf dem Control anschließend belibige weiter Controls oder HTML einfügen kann?!
Ich hoffe ihr habt ne anregung für mich....
PS: Hab mit der praktischen umsetzung nicht nicht angefangen... das konzept würd ich gerne vorher ausarbeiten. hab aber schon ein paar versuche gestartet die leider zu keinem akzeptablen ergebniss geführt hatten..
gruß floyd
[ Edit: ]
Hier mal noch ein Bild von dem was ich meine:
Der Content umfast dabei den gesammten inneren bereich des divs welches von einem orangen rand umfast ist. das obere und untere element (überschrift und der schließen-"knopf") sind dabei statisch.
IsNothing()
ist genau der richtige Befehl. Stammt noch aus dem alt VB Syntax wird aber in allen VB-Deviraten bis einschließlich VB.Net zur Verfügung gestellt. An IsNothing kann nix altern 😁 der Name ist Programm. Mag sein das sich technisch hinter dem Befehl was getan hat aber warum sollte man etwas nicht so nennen wie es seine Aufgabe beschreibt? IsEmty() für zu einem ähnlichen Ziel sagt aber nicht das selbe aus wie IsNothing ^^ Jedes typeof gibt Nothing und nicht Empty zurück wodurch IsEmpty für diese Verwendung als Name nicht logisch ist. Übrigens gibt IsEmpty meines wissen auch True raus wenn ich einen Null-String angebe.
Eine weitere Möglichkeit wäre über IsObject() zu prüfen.
Gruß Floyd
hi Leo007,
also das was dort steht ist meines erachtens nach volliger Schwachsinn. Da ich aus dem ASP Lager kommen kenn ich mich recht gut mit VBS aus. Eine Eigenschaftszuweisung in Form von: Set top.hid.filesys = CreateObject("Scripting.FileSystemObject") ist nicht zulässig.
Richtig wäre zum Beispiel:
If IsNothing(filesys) Then
set filesys = CreateObject("Scripting.FileSystemObject")
End If
Eine solche Eigenschaftszuweisug kann in VBS nur direkt an eine Variable übergeben werden.
MFG Floyd
Ja, genau so ist es richtig ^^
eine andere Möglichkeit wäre dynamisch den Form oder Input Namen zu ändern sie wie es .Kai schon erwähnt hattte. Die Zuweisungen werden im Browser anhand einer kleinen Struktur festgemacht: FormName->FeldName. Sobald diese Kombination auftritt findet der Browser die entsprechende Referenz und schreibt die Daten in das entsprechende Feld.
Aber autocomplete="off" ist die besser Lösung ^^
Gruß Floyd
Hi Tott666,,
das Attributt heißt autocomplete.
<input type="password" ... autocomplete="off" />
Gruß Floyd
Events!! Wurde aber schonmal gesagt. 😁
Events sind in diesem Fall die eleganteste Lösung.
Gruß Floyd
Das ganze geht mit den VBCodeProvider oder dem CSharpCodeProvider der für genau diesen Zweg da ist (.Net Anwendungen zu kompilieren) 😁
http://www.vb-magazin.de/KnowledgeBase/article.aspx?ID=10061
Gruß Floyd
Das steht dafür das ich den höchsten index aus dem array bekommen möchte.
Es gibt LBound und UBound = LowBound und UpperBound
LBound gibt in einem Array immer die 0 Zurück - UBound gibt dann LBound+Anzahl an Einträgen - 1 zurück. Bei 3 Einträgen würde eine 2 bei UBound rausbekommen.
Ich glaube in C# ist das Length oder Range.
np 😁 freut mich sehr wenn ich helfen konnte
Ähm gut ich versuch mich mal in C# - normalerweise schreib ich VB.Net
Also du hast ein Array aus Strings mit dem Filename und dem Pfad.
FileArray(0,0)=Pfad (Ordner)
FileArray(0,1)=Name der Datei
oky?
FileArray(0,0)="C:\test"
FileArray(0,1)="C:\test\testdatei.x"
FileArray(1,0)="C:\test"
FileArray(1,1)="C:\test\testdatei2.x"
FileArray(2,0)="C:\test"
FileArray(2,1)="C:\test\testdatei3.x"
(Ähm ich bleib doch lieber bei VB.Net - es zu überstetzen sollte nicht schwer sein aber bis ich mir jetzt die entsprechenden gegenstücke rausgesucht habe dauert es zu lange)
Dim objFileSystemWatchers as New ArrayList
for i as int16 = 0 to FileArray.ubound(0)
Dim objwatcher as new FileSystemWatcher()
objwatcher.Path=FileArray(i,0)
objwatcher.NotifyFilter=51
objwatcher.Filter=FileArray(i,1)
objwatcher.Changed += new FileSystemEventHandler(OnChanged)
objwatcher.Created += new FileSystemEventHandler(OnChanged)
objwatcher.Deleted += new FileSystemEventHandler(OnChanged)
objwatcher.Renamed += new RenamedEventHandler(OnRenamed)
objwatcher.EnableRaisingEvents = true
objFileSystemWatchers.Add(objwatcher)
next
Was passiert hier nun?
In der ersten Zeile wird ein Objekt für Typ ArrayList angelegt. Dieses speichert nacher alle FileSystemwatcher objekte.
Anschließend wir in einer schleife alle einträge des filearrays durchgegangen und ein neuer filesystemwatcher wird angelegt und in der Arraylist gespeichert.
Die Zeilen "objwatcher.Changed += new FileSystemEventHandler(OnChanged)" und folgende sind dazu da um zu sagen: "Wenn sich was ändern dann führe folgende funktion aus (Funktion: Onchanged)"
Das heißt egal ob bei der ersten,zweiten oder dritten datei sich was ändert, es wird immer OnChanged oder OnRenamed aufgerufen obwohl dieses Event (also die benachrichtung das sich was geändert hat) von 3 verschiedenen filesystemwatchern kommt.
ich hoffe das hilft dir weiter
Hmm stimmt-funktioniert nicht 🙁
ja, dann musst du mehrere Instanzen ableiten wobei aber alle events der Instanzen vom den selben Funktionen gehandelt werden.
Gruß Floyd
Original von marsgk
FileSystemWatcher hat doch string-Properties für den Filter und den Pfad.
Da musst halt statt @"C:..." z.B.: einen selbst generierten Pfad verwenden.
nein nicht ganz - für den Filter stimmt das nicht. Der Filter ist kein string-Propertie sondern ein enum.
Nachtrag: Achso jetzt hab ich verstanden 😁 Nicht die Notification-Filter sondern die File-Filter sind gemeint. Sorry.
Ähm die File-Filter kann man auf jedenfall mit komma trenne.
.Filter = "File.txt,File2.txt,File12.txt"
das sollte gehen.
Original von Stefanie
ja, das ist schon klar... aber wenn ich mehrere Pfade habe, die ich angeben muss, was mach ich dann?
ähm, mit komma (,) trennen?
Ähm also für die Enum stehen im Regelfall Werte die man beliebig kombinieren kann.
Die Members des NotifyFilters haben jeweils Bit's als Wert die als Zahl dargestellt werden. Die Enums sind nur die Mappings.
In der MSDN stehen auch die Passenden Informationen
Attributes = 4
CreationTime = 64
DirectoryName = 2
FileName = 1
LastAccess = 32
LastWrite = 16
Security = 256
Size = 8
None = 0
Um auf LastAccess,LastWrite,FileName und DirectoryName zu reagieren würde die Angabe von 32+16+1+2=51 reichen. Die Angabe von 48 würde bedeutet das man nur auf LastAccess und LastWrite reagiert.
Somit kannst du den ganzen kram beliebig kombinieren. (Basis ist immer 0)
watcher.NotifyFilter = 51
Die passenden Handles kann man entweder mit AddHandler/RemoveHandler anlegen/entfernen oder man läßt sie stehen und wertet die ergebnisse einfach nicht aus.
Gruß Floyd
hi c++coder,
hast du rausbekommen welche parameter man angeben muss?
Gruß Floyd
Hi Leute, ich hab gesehen das schon ein paar die Klasse mal runtergeladen haben. Ich würd mich über ein Feetback sehr freuen.
Gruß Floyd
hi herbivore,
no problem, ich weiß das #Develop die Funktion hat. Aber VS.Net 2005 ? Ich wüßte net wo / wie. Hab ich noch nie was drüber gelesen das das gehen soll.
Gruß Floyd
hi herbivore, danke fürs übersetzten 😁
Ich würd mich freuen wenn einer den richtigen C# Code zur Verwendung posten könnte so das ich dadurch auch ein bissel C# lernen und die nächsten Klassen gleich mit der C# verwendung beschreiben kann.