L'obtention d'un Flux à partir d'un chemin d'accès absolu?
J'ai cette méthode:
public RasImage Load(Stream stream);
si je veux charger une url comme:
string _url = "http://localhost/Application1/Images/Icons/hand.jpg";
Comment puis-je faire cette url dans à un flux de données et la passer dans mon load
méthode?
OriginalL'auteur VoodooChild | 2010-09-03
Vous devez vous connecter pour publier un commentaire.
Voici un moyen. Je ne sais pas vraiment si c'est le meilleur moyen ou pas, mais il fonctionne.
Mise à JOUR: Il ressemble dans Silverlight, le
WebRequest
classe n'a pas deGetResponse
méthode; vous n'avez pas le choix, mais pour ce faire de manière asynchrone.Ci-dessous est un exemple de code illustrant comment vous pouvez aller à ce sujet. (Je vous préviens: j'ai écrit ce tout à l'heure, sans mettre beaucoup de pensée dans la façon sensée, il est. Comment vous choisissez de mettre en œuvre cette fonctionnalité serait probablement tout à fait différent. De toute façon, cela devrait au moins vous donner une idée générale de ce que vous devez faire.)
WebClient.OpenRead
.Nice, tu ne connaissais pas celui-là. Va montrer qu'il y a presque toujours plus d'une façon à la peau d'un chat.
Les gars, ces méthodes ne semblent pas être dans la System.Net pour silverlight, tous les indices....
request.GetRespone())
ouWebClient.OpenRead
je ne peux pas les utiliserOriginalL'auteur Dan Tao
Dan la réponse est bonne, si vous demandez à partir de localhost. Est-ce un fichier, vous pouvez accéder à partir du système de fichiers? Si oui, je pense que vous devriez être en mesure de simplement passer un FileStream:
Bonne prise sur le localhost; je n'avais même pas remarqué.
Quand je l'ai changer pour un système de fichiers local, je suis
File operation not permitted. Access to path '../images/Icons/thumb.gif' is denied.
sur le FileStream des indices...Sandbox Silverlight ne permet pas l'accès aux fichiers locaux... pour ovbious raisons.
OriginalL'auteur Josh Wolf