Autor
|
Thema: Filename to String? (2260 mal gelesen)
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 21. Feb. 2008 15:21 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen ich bin auf der suche nach folgendem befehl: ich möchte einen filenamen mit pfad den ich über eine art "durchsuchen" in irgend einem unterordner auswähle als string in mein prog holen. wer kann mir helfen? vielen dank
------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Moderator Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600
|
erstellt am: 21. Feb. 2008 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Was willst du genau machen? Um welches VB gehts? Ordner durchsuchen mit Hilfe eines Dialog oder per Code? Filename mit Pfad, meinst du da den FullPath? Ohne eine bessere Bescheibung um was es geht kann ich dir nicht helfen, sorry! ------------------ Mfg Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 21. Feb. 2008 15:41 <-- editieren / zitieren --> Unities abgeben:
hallo daniel >>Was willst du genau machen? file-name-inkl pfad to string >>Um welches VB gehts? vb.net (unigraphics journaling) >>Ordner durchsuchen mit Hilfe eines Dialog oder per Code? per dialog >>Filename mit Pfad, meinst du da den FullPath? ja vielen dank! ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tbd Moderator Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600
|
erstellt am: 21. Feb. 2008 15:55 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo Urs, wenn du den System.Windows.Forms.OpenFileDialog verwendetes steht der Fullpath der ausgewählten Datei in der Eigenschaft FileName, oder wenn mehrere Dateien erlaubt sind in FileNames. ------------------ Mfg Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 21. Feb. 2008 16:03 <-- editieren / zitieren --> Unities abgeben:
|
tbd Moderator Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600
|
erstellt am: 21. Feb. 2008 16:14 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Na klar, Code:
Dim sAusgewaehlteDatei As String Dim oFileDialog As New Windows.Forms.OpenFileDialog With oFileDialog .Title = "Bitte wählen Sie eine Datei aus" .Filter = "Alle Dateien (*.*)|*.*" .FileName = "" .Multiselect = False If .ShowDialog = Windows.Forms.DialogResult.OK Then sAusgewaehlteDatei = .FileName End If End With
Und hier gibt es noch mehr Infos! ------------------ Mfg Daniel
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 21. Feb. 2008 16:20 <-- editieren / zitieren --> Unities abgeben:
|
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 21. Feb. 2008 16:43 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
tbd Moderator Teamleiter
Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600
|
erstellt am: 21. Feb. 2008 16:52 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Zitat: Original erstellt von clausb: Ich hab hier nur einen arbeiten sehen...
Naja, so ein OpenFileDialog ist nicht wirklich Arbeit . Da war die Suche in der schönen Microsoft MSDN Library anstrengenter. Immer wieder gerne! ------------------ Mfg Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2657 Registriert: 06.11.2000
|
erstellt am: 22. Feb. 2008 09:16 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 02. Apr. 2009 15:38 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen zum code habe ich noch eine weitere frage: --------- Dim sAusgewaehlteDatei As String Dim oFileDialog As New Windows.Forms.OpenFileDialog With oFileDialog .Title = "Bitte wählen Sie eine Datei aus" .Filter = "Alle Dateien (*.*)|*.*" .FileName = "" .Multiselect = False If .ShowDialog = Windows.Forms.DialogResult.OK Then sAusgewaehlteDatei = .FileName End If End With --------- der "FileName" erhalte ich so nun als pfad+filename, das ist soweit auch ok. ich brauche zus. noch die beiden einzen, geht das auch? wenn nicht, gibt es evtl. ein split methode um das in 2 teile zu spalten, jedoch ist der pfad nicht immer identisch, resp. die anzahl der unterverzeichnisse, gibt es hier evl. noch möglichkeiten? vielen dank
------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2657 Registriert: 06.11.2000
|
erstellt am: 03. Apr. 2009 08:24 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 07. Apr. 2009 14:41 <-- editieren / zitieren --> Unities abgeben:
hallo klaus endlich habe ich es kapiert, habe am falschen ort gesucht. ich wollte das direkt abfragen, dein hinweis zeigt mir aber das ich den vorhanden pfad mit den gewünschten optionen abfragen kann. vielen dank! ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KaTarget Mitglied
Beiträge: 9 Registriert: 08.04.2012
|
erstellt am: 10. Apr. 2012 11:18 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo zusammen, habe das selbe Probelm (wie in Post1) unter anderen Randbedingungen. Und zwar kriege ich es auch nicht hin den Pfad der ausgewählten datei als string zurückzukriegen. aber ich benutze den nativeFileBrowser des BlockStylers, c#, nx7.5. habe schon verschiedenes probiert wie zb.: nativeFileBrowser0.Name - liefert nur den namen des Blocks zurück nativeFileBrowser0.Type - liefert den typen des blocks zurück usw. habe aber nicht hinbekommen wo sich der dateipfad versteckt. wäre super wenn mir jemand helfen könnte. vielen dank schon mal mfg
[Diese Nachricht wurde von KaTarget am 10. Apr. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 10. Apr. 2012 11:30 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo und herzlich willkommen im Forum, wenn du doch den Pfad hast, dann kannst du das in .Net doch über den Split-Befehl ganz einfach machen. Schließlich hat man bei einer Pfadangabe einen eindeutigen Separator "\". Das letzte Wort dürfte dann der Dateiname sein Ich selbst bin aktuell nur mit VB.Net zu gange, aber in C# dürfte das nicht anders sein. Gefunden habe ich das hier... Code:
using System;class Program { static void Main() { string s = "C:\Ordner1\Ordner2\Dateiname.exe"; string[] words = s.Split('\'); foreach (string word in words) { Console.WriteLine(word); } } }
------------------ MFG Rick Schulz
Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities [Diese Nachricht wurde von RSchulz am 10. Apr. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KaTarget Mitglied
Beiträge: 9 Registriert: 08.04.2012
|
erstellt am: 10. Apr. 2012 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
erst mal vielen dank für die schnelle antwort, aber du hast mich da falsch verstanden, ich hab den pfad noch nicht, da liegt mein problem. ich krieg den pfad nicht aus dem nativeFileBrowser raus. spliten will ich ihn gar nicht. sry wenn ich mich undeutlich ausgedrückt habe. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 10. Apr. 2012 12:04 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
KaTarget Mitglied
Beiträge: 9 Registriert: 08.04.2012
|
erstellt am: 10. Apr. 2012 12:13 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Ja ich meine den von NX, nativeFileBrowser ist der einzige den mir der Block-UI-Styler anbietet. er gehört zur UIBlock Class (bin mir da aber nicht ganz sicher) die doku hilft MIR in dem fall nicht weiter, entweder versteh ich se nicht oder da steht wirklich nichts brauchbares dazu drin. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 10. Apr. 2012 12:35 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1564 Registriert: 03.06.2004
|
erstellt am: 10. Apr. 2012 12:48 <-- editieren / zitieren --> Unities abgeben:
nachfolgend ein nx vb.net schnippsel, evtl. hilft er weiter.... Option Strict Off Imports System Imports System.Windows Imports System.Windows.Forms Imports NXOpen
Imports System.IO Imports System.Environment Module NXJournal Sub Main Dim theSession As Session = Session.GetSession() Dim theUI As UI = UI.GetUI() Dim Datei As String Dim B As String Dim oFileDialog As New Windows.Forms.OpenFileDialog With oFileDialog .Title = "Bitte wählen Sie eine Datei aus" .Filter = "Alle Dateien (*.*)|*.*" .FileName = "" .Multiselect = False .InitialDirectory = "C:\temp" If .ShowDialog = Windows.Forms.DialogResult.OK Then Datei = .FileName End If End With MessageBox.Show(Datei) Dim A As String A = Path.GetFileName(Datei) MessageBox.Show(A) End Sub End Module
------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KaTarget Mitglied
Beiträge: 9 Registriert: 08.04.2012
|
erstellt am: 10. Apr. 2012 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
hoppla, dachte ich bin noch im nx-programmierung forum. @Sirus: genau das bräuchte ich, aber nicht für winforms sonder nxBlock. aber ich versuchs mal im richtigen Forum. trotzdem danke miteinander Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |