C# enregistrer les fichiers dans le dossier sur le serveur au lieu de locaux
Le projet est un MVC 4 C# en fonction de l'application web.
Je suis actuellement en train de travailler localement et aimerait avoir la possibilité de télécharger un fichier à mon localement application en cours d'exécution en mode debug et le fichier est enregistré sur le serveur web à la place de mon dossier local.
Actuellement nous utilisons:
if (!System.IO.File.Exists(Server.MapPath(PicturePath)))
{
file.SaveAs(Server.MapPath(PicturePath));
}
Comment pouvons-nous utiliser ce code pour enregistrer sur un serveur web directement. Est-il même possible?
Droit maintenant, le fichier est enregistré sur mon chemin d'accès local et le chemin est stocké dans la base de données, nous avons alors de télécharger les fichiers sur le serveur manuellement.
Pourquoi ne pas déployer votre application sur le serveur web?
Juste pour être clair, vous voulez exécuter votre application en local, mais pour enregistrer l'image sur votre serveur? Pourquoi ne pas vous venez d'enregistrer les images dans un dossier partagé sur votre serveur?
Parce que je suis le débogage sur mon environnement local et d'obtenir tous les bugs corrigés avant le déploiement de l'application.
Juste pour être clair, vous voulez exécuter votre application en local, mais pour enregistrer l'image sur votre serveur? Pourquoi ne pas vous venez d'enregistrer les images dans un dossier partagé sur votre serveur?
Parce que je suis le débogage sur mon environnement local et d'obtenir tous les bugs corrigés avant le déploiement de l'application.
OriginalL'auteur Rob Carroll | 2013-07-24
Vous devez vous connecter pour publier un commentaire.
La
SaveAs
fonction prend un nom de fichier et enregistrez le fichier dans n'importe quel chemin vous donner, à condition que les conditions suivantes sont remplies:Je vous suggère d'avoir un site web.paramètre de configuration qui peuvent être vérifiés lors de l'exécution de votre code. Ensuite, vous pouvez décider si l'utilisation de
Server.MapPath
ou un chemin d'accès absolu au lieu.Par exemple, dans "debug" de plus (s'exécutant localement) que vous pourriez avoir les paramètres suivants:
et en "live" mode:
Puis votre code peut ressembler à quelque chose comme ceci:
Correct. Il suffit de garder à l'esprit, si vous exécutez localement à l'aide de IIS, il sera le compte d'utilisateur utilisé dans IIS qui doit avoir accès
merci à tous pour votre aide, c'est exactement ce que je cherchais.
ce GetFromConfig() ne cela ne fonctionne pas pour moi, dois-je inclure un espace de noms ou quoi que ce soit d'autre
est juste une fonction pour indiquer que vous devez obtenir les chemins à partir de vos fichiers de configuration (ou n'importe où ailleurs vous voulez les stocker)
OriginalL'auteur musefan