ASP.NET C# - Enregistrer FileStream sur le serveur
J'ai eu les débutants question.
Comment enregistrer un flux de fichier à un fichier sur le serveur?!
J'ai obtenu ceci:
var source = Request.QueryString["src"];
WebClient webclient = new WebClient();
using (Stream stream = webclient.OpenRead(source))
{
Bitmap iconbitmap = new Bitmap(System.Drawing.Image.FromStream(stream));
FileStream os = new FileStream("./asdasdasd.ico", FileMode.Create);
var ic = MakeIcon(iconbitmap, 16, false); ///function returns an icon
ic.Save(os);
}
Mon problème est que lorsque j'exécute le code dans ASP.NET Serveur de Développement, il enregistre "asdasdasd.ico" dans:
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\asdasdasd.ico
Et, lorsque je l'exécute sur le serveur distant a reçu l'erreur.
Je veux l'enregistrer dans:
www.my-web-site.com/output/asdasdasd.ico
Merci beaucoup.
- Vous essayez de télécharger un fichier à partir d'un client à une page sur votre serveur? Si oui, ce n'est pas la bonne façon de le faire.
- Non, je n'ai pas besoin de les télécharger. J'ai besoin d'obtenir de l'image source à partir d'un autre serveur/site via une chaîne de Requête, de le convertir à une icône et l'enregistrer sur le serveur. BrokenGlass solution a fait le travail 🙂
Vous devez vous connecter pour publier un commentaire.
Utilisation
Server.MapPath()
(également unusing
bloc de fermeture d'un fichier d'aide):Vous avez besoin de la carte de votre serveur, le chemin d'accès :
Si ma mémoire est bonne, vous pouvez utiliser quelque chose comme :
Notez que le chemin d'accès de la chaîne doit commencer par le caractère tilde.
Ce qui concerne
Vous pouvez utiliser le code pour obtenir le site web de répertoire et de faire votre propre chemin d'accès au fichier.
Le voir, cette question de la façon d'obtenir le site web du répertoire.
Comment obtenir un site internet chemin d'accès physique sur local serveur IIS? (à partir d'une application de bureau)