quel est la fonction fopen en C# ? - C#/.NET managed - Programmation
Marsh Posté le 16-05-2007 à 10:01:45
Je sais pas exactement que ce fait "fopen".
Mais un petit StreamReader/StreamWriter me semble pas mal.
Tu veux faire quoi au juste ?
Marsh Posté le 16-05-2007 à 10:02:59
100top a écrit : je ne trouve pas cette fonction qui existe bien en C.... |
En C il y a des fonctions, en C# il y a des objets.
Marsh Posté le 16-05-2007 à 10:54:09
le but serait depuis une application lire un fichier sur un serveur web :
du type : http://site/page.php?alert=1&contenu=pb_sante
et je voudrais derriere lire le contenu de la page généré afin de savoir le résultat. ( contenu de la réponse comme un fichier .txt )
c'est pour un projet d'aide a des personnes handicapés, pour pouvoir contacter directement les personnes exterieures en cas de problèmes.
Marsh Posté le 16-05-2007 à 11:49:35
WebClient ou HttpRequest (WebClient est plus lourd, mais plus pratique d'utilisation)
Marsh Posté le 16-05-2007 à 12:02:41
MagicBuzz a écrit : WebClient ou HttpRequest (WebClient est plus lourd, mais plus pratique d'utilisation) |
pour la visualisation du fichier ce n'est pas visuel, le webclient serait possible mais en fait je voudrais le faire directement,
lire le contenu du fichier et apres le traité en C#,
EN PHP je sais que c'est quelque chose comme fopen(url) puis fget ou fwrite()...
est ce que vous comprenez ce que je veux faire ou pas ?
en gros j'ouvre avec le logiciel en C# l'url http://... et je reprends tout le contenu dans un variable
le fichier php de l'url me retourne par exemple : "1;time=1/1/2007 14:34"
comme ca je peux savoir que l'alerte et bien envoyé et l'heure de l'envoi , ou si une erreur est survenu le php me donne par exemple :
"2;email incorrect"
j'espere que je me fais mieux comprendre, encore merci
Marsh Posté le 16-05-2007 à 12:14:41
WebClient, ça n'a rien de visuel hein...
Tu lui colles une URL, et il te ramène un flux dans un stream correspondant à ce qu'il a trouvé à l'URL. Ca t'affiche rien... Faut pas confondre )à WebBrowser, qui est une instance de IE dans ton programme.
L'intérêt de WebClient, c'est qu'il passe à travers les proxy tout seul comme un grand (en se basant sur la config de IE) fonctionne avec les Cookies et Sessions, mais aussi dispose d'objets pour récupérer/modifier les infos en POST et COOKIES (pour GET, je crois pas que ce soit automatisé par contre).
Marsh Posté le 16-05-2007 à 12:16:18
100top a écrit : le but serait depuis une application lire un fichier sur un serveur web : |
et d'habitude tu fais ça avec fopen en C ?
Marsh Posté le 16-05-2007 à 12:16:57
Je pense plutôt avec celui du PHP, parceque ça m'étonne aussi que fopen en C sâche utiliser une URL lol
Déjà que pour ouvrir un fichier texte, c'est pas sûr que fopen y arrive tout seul, alors aller faire un POST sur un site web et récupérer la réponse...
Marsh Posté le 16-05-2007 à 12:19:52
MagicBuzz a écrit : |
ok, je vois c'est que des bonnes nouvelles !!! par contre je ne vois pas comment l'utiliser sous visual studio 2005 : j'arrive a lancer mon site et a charger la page, par contre je n'arrive pas a récupérer dans une variable le contenu du fichier....
pour le fopen, j'ai vu que ca existe en php et en C mais je n'ai jamais fait en C...
si tu pouvais juste m'aider encore la dessus se serait top ...
Marsh Posté le 16-05-2007 à 12:31:09
C'est quand même pas compliqué...
Code :
|
Affiche
|
Marsh Posté le 16-05-2007 à 12:35:39
Sincèrement tu donnes l'impression de totalement debuter ...
Donne au moin plus d'info sur ce que tu veut faire et surtout la facon dont tu veut le faire... (WebApp ? WinApp ? Console ?)
Voici l'exemple MSDN: http://msdn2.microsoft.com/en-us/l [...] s.80).aspx
Avec cela tu devrais pas avoir trop de problèmes à faire ce que tu veut.
Marsh Posté le 16-05-2007 à 13:10:33
MagicBuzz a écrit : C'est quand même pas compliqué...
|
T'as du raté le chapitre sur IDisposeable je pense.
Code :
|
Marsh Posté le 16-05-2007 à 13:49:41
Koyomi a écrit : Sincèrement tu donnes l'impression de totalement debuter ... |
(ton avatar )
Marsh Posté le 16-05-2007 à 14:11:19
Taz a écrit : T'as du raté le chapitre sur IDisposeable je pense. |
Ouais, mais j'aime pas la syntaxe using
Je trouve que ça rend le code illisible.
Au moins avec un appel explicite à Dispose, je suis pas tenté de l'utiliser après, même avec une indentation bancale.
Marsh Posté le 16-05-2007 à 16:26:43
MagicBuzz a écrit : Ouais, mais j'aime pas la syntaxe using |
sauf que le résultat n'est pas le même. Et si tu veux faire des free, change de langage. Je vois pas comment peut te venir l'envie de faire des Dispose.
Marsh Posté le 16-05-2007 à 17:02:14
Ben quoi, c'est joli
Si j'ai envie de disposer mon code là où je veux, je sui libre de faire ma décoration
Marsh Posté le 16-05-2007 à 19:07:38
L'exception confirme la règle, c'est bien connu
Marsh Posté le 29-05-2007 à 20:44:48
utile de rappeler ce que fait using ? En effet en cas d'expection à l'interieur , l'appel à dispose est toujours fait sur l'objet IDisposeable
en gros le code
using (StreamReader reader = new StreamReader(@"C:\My Files\test.txt" ))
{
string text = reader.ReadToEnd();
}
est equivalent à
StreamReader reader = new StreamReader(@"C:\My Files\test.txt" );
try
{
string text = reader.ReadToEnd();
}
finally
{
reader.Dispose();
}
mais il est plus joli
par ailleurs, je vais pte dire une connerie mais est ce 100top ne cherche pas tout simplement la methode statique System.IO.File.Open() ? ou alors j'ai rien compris...
Marsh Posté le 16-05-2007 à 09:27:03
je ne trouve pas cette fonction qui existe bien en C....
je sais qu'il est possible d'importer des librairies de C mais je voulais savoir s'il n'y a pas d'équivalent en C#?
merci