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 🙂
InformationsquelleAutor enloz | 2011-09-07