System.IO.FileInfo werfen Zugriff verweigert Ausnahme einer lokalen Datei
Erstellte ich eine Probe von Silverlight-Projekt
und ich bin immer "Zugriff verweigert", wenn ich dies tun:
string fileName = "map.gif";
FileInfo fileInfo = new FileInfo(fileName);
Wie kann ich nun das web-Projekt Zugriff auf diesen Ordner/Datei?
Hinzugefügt habe ich das Bild in mein Projekt, die wirklich keine Ahnung hier....
InformationsquelleAutor VoodooChild | 2010-08-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht auf Dateien zugreifen, die Sie gesetzt haben in das Projekt mit
FileInfo
Objekt. Stattdessen erstellen Sie eine Uri aufrufen.Seine nicht klar, aus Ihrer Frage, welches Projekt du hast die Datei in. Wenn Sie legte es in das Silverlight-Projekt, dann sollte es am Ende als Inhalt in der Xap. In diesem Fall können Sie erwerben
StreamResourceInfo
für ihn mit:-Nun können Sie den Inhalt der Datei mit:-
Auf der anderen Seite, wenn Sie platziert die Datei in das web-Projekt wird es eine standard-statische Datei in der Website. Daher müssen Sie die typischen
WebClient
herunterladen, um es zu Holen.Ich nehme an, Sie gehen, um diese Probleme, da es eine Gif-Datei zu; Sie sind sich bewusst, dass Sie nicht unterstützt werden wie ein Bild.
InformationsquelleAutor AnthonyWJones
Können Sie nicht verwenden, das Dateisystem in Silverlight außerhalb des Isolierte Speicherung
InformationsquelleAutor µBio
müssen Sie geben Sie der Datei den Zugriff auf die asp.net Benutzer
check this out:
http://www.codeproject.com/KB/aspnet/Ahmed_Kader.aspx
Oder verwenden Sie den speziellen Ordner, die asp.net bietet für Sie
... APP_DATA
sollte die Rechte, die Sie brauchen...
InformationsquelleAutor server info
Ich gehe davon aus, dass Sie versuchen, Zugriff auf eine Datei im lokalen Dateisystem.
Wenn dem so ist, können Sie nicht auf Dateien wie die. Silverlight nicht den Zugang haben, Privilegien u erwarten. Wenn Sie möchten, um eine Datei hinzuzufügen, um Ihre Silverlight-Anwendung zur Laufzeit. Sie müssen die Silverlight 4, läuft der Browser mit Erhöhten Privilegien. Es gibt bestimmte Einschränkungen, auf diese zu. Sie haben nur Zugriff auf Dateien in Speziellen Ordnern wie eigene Dokumente, Bilder, Musik etc. Für mehr info über Zugriff auf Dateien auf diese Weise. Sie können sich John ' s tutorials auf Silverlight 4 erhöhten Privilegien im Channel 9 MSDN.
Ich würde bezweifeln, Ihre FileInfo Nutzung zu. Hier ein Beispiel-code, um die Datei Daten mit einem einfachen drag-and-drop-Funktion.
Können Sie die Eigenschaften der Datei wie "Name". Sie wil nicht, drücken Sie eine Zugriff verweigert Fehler. Sie können nicht auf Eigenschaften wie "Directorystring", "FullName" etc. Der Grund dafür ist, Sie sind deklariert als SecurityCritical Eigenschaften aus Gründen der Sicherheit. Der Vorteil der erhöhten Berechtigungen ist, dass Sie bekommen können, um lokale Dateisystem (Besondere Ordner) auf die FullName-und Directorystring Eigenschaften, ohne Ausnahmen.
Hoffe, das hilft
InformationsquelleAutor Aswin Ramakrishnan
@Lucas..
Gut. Sie können mithilfe von Silverlight 4. Werfen Sie einen Blick auf diese. und diese
InformationsquelleAutor Aswin Ramakrishnan