Obtenir le nom de fichier lors de son téléchargement

Nous fournissons les fichiers qui sont enregistrés dans notre base de données et le seul moyen de les récupérer, c'est en passant par leur id comme dans:

www.AwesomeURL.com/AwesomeSite.aspx?requestedFileId=23

Tout est fichier de travail que je suis en utilisant le Classe WebClient.

Il n'y a qu'un problème, je suis confronté:

Comment puis-je obtenir le réel nom de fichier?

Mon code ressemble à ceci atm:

WebClient client = new WebClient ();

string url = "www.AwesomeURL.com/AwesomeSite.aspx?requestedFileId=23";

client.DownloadFile(url, "IDontKnowHowToGetTheRealFileNameHere.txt");

Tout ce que je sais, c'est l' id.

Cela ne se produit pas lorsque j'essaie d'accéder url à partir du navigateur où il se c'est le bon nom => DownloadedFile.xls.

Quelle est la bonne façon d'obtenir la bonne réponse?

  • Avez-vous trouvé la solution? Si aucune des réponses ici vous a aidé et vous l'avez trouvé, merci de la partager avec nous. 🙂
  • En fait je n'ai pas trouvé de solution encore.. planqué le code et toujours en attente d'un hasard de l'inspiration 😉
  • Donc ce qui arrive quand vous essayez le code proposé dans ma réponse? Vous n'avez jamais commenté là..
  • Comment pourrais-je obtenir de l'encodage du nom de fichier? Si j'utilise HttpWebResponse je peux utiliser StreamReader sr = new StreamReader(s, l'Encodage.GetEncoding(la réponse.CharacterSet));
InformationsquelleAutor Faizan S. | 2010-11-04