2016-04-02 4 views
2

Hallo, Ich bin ein Neuling in MacOS X (10.11.3) und haben bisher Fis in VS2015 auf Win8.1F # Verzeichnis und Pfade in MacOS X 10.11.3

Ich habe einige Fragen verwendet:

1- in F # Interactive, wenn ich sagen will, haben die Liste der Dateien aus dem Verzeichnis ~/Dokumente

Directory.GetFiles(@"~/Documents") funktioniert nicht. Was ist die richtige Syntax?

wenn ich eine #r xxx.dll tun wollen, wie gebe ich zu Recht den Weg

2- gleiche Frage in einer Quelldatei (.fs oder .fsx)

dank

EDIT zum Beispiel Ich bekomme Folgendes in F # interaktiv

lassen CD = "/ Dokumente" ;;

val CD: string = "/ Documents"

Directory.GetFiles (CD) ;;

System.IO.DirectoryNotFoundException: Verzeichnis '/ Dokumente' nicht gefunden.

bei System.IO.Directory.ValidateDirectoryListing (System.String Pfad, System.String search, System.Boolean & stop) < 0x1a22580 + 0x001f8> 0 in bei System.IO.Directory.GetFileSystemEntries (System. String path, System.String search, Fileattributes maskieren, Fileattributes attrs) < 0x1a22800 + 0x00061> 0 in bei System.IO.Directory.GetFiles (System.String Pfad, System.String search) < 0x1a21bf0 + 0x00034> 0 in bei System.IO.Directory.GetFiles (System.String Pfad) < 0x1a21bb0 + 0x00027> in 0 bei FSI_0031.main @() < 0x73a07f0 + 0x00013> in 0 um (wrapper-to-native) System.Reflection.MonoMethod: InternalInvoke (System.Reflection.MonoMethod, Objekt, Objekt [], System.Exception &) bei System.Reflection.MonoMethod.Invoke (System.Object obj, Binding invokeAttr, System.Reflection.Binder Bindemittel, System.Object [] Parameter, System.Globalization.CultureInfo Kultur) < 0x1a7c850 + 0x000a1> in 0 aufgrund Gestoppt

+0

Wenn Sie sagen, nicht funktioniert - was passiert? 2 - Sie brauchen den Verzeichnisnamen in Anführungszeichen –

+0

Entschuldigung - für 2 sollte es der DLL-Name in Anführungszeichen sein - wie '#r'-Datei.dll "' –

+1

Thx! Nun, ist das/Dokumente Ordner vorhanden? Oder ist es eine Art spezieller Ordner? Können Sie 'Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.Personal)," Dokumente ")' von http versuchen : //stackoverflow.com/questions/1933975/in-mono-how-do-i-get-the-path-to-the-documents-folder-on-a-mac-snow-leopard – s952163

Antwort

2

auf Fehler nehme ich vielleicht Du benutzt Mono/Xamarin? Ich habe keine Erfahrung mit MacOS, aber .NET sollte verfügbar sein. Sie können Ihr Home-Verzeichnis zugreifen mit: System.Environment.GetEnvironmentVariable("USERPROFILE") Es gibt auch andere Variablen spezielle Ordner zugreifen, aber ich bin nicht sicher, wie Windows spezifisch das ist. Ihre zweite Frage können Sie #I @"path/to/dll" verwenden die Ordner angeben, in dem die DLL ist und dann den DLL-Namen mit #r @"file.dll" hinzufügen. Dies funktioniert sowohl in fs- als auch in fsx-Dateien. Sie könnten dies wollen zwischen #if INTERACTIVE #endif Block setzen. Und für kompilierte Material können Sie den Verweis auf die DLL in Ihrem IDE direkt hinzufügen.

Verwandte Themen