2010-10-27 26 views
0

J'ai un fichier qui se trouve sur le chemin http://www.site.ru/config.iniComment puis-je transférer un fichier à une fonction, si elle se trouve dans internete

Et il y a quelqu'un d'autre code qui prend un fichier qui devrait être sur l'ordinateur (localement).

Vous pouvez bien sûr enregistrer le fichier, puis le transmettre, mais je ne peux pas enregistrer le fichier localement (ce qui ne serait pas impossible avec ce fichier).

Fonction:

[DllImport ("kernel32")] 
     private static extern int GetPrivateProfileString (string section, string key, string def, StringBuilder retVal, int size, string filePath); 

Que dois-je faire?

+0

Si vous ne pouvez pas enregistrer le fichier localement, alors il n'y a pas de solution. Pourquoi tu ne peux pas faire ça? BTW, je ne pouvais pas donner de sens à la remarque entre parenthèses. –

+0

GetPrivateProfileString - prend filePath - ce fichier path est locacaly. Et je suis juste la façon dont le Web – Mediator

Répondre

2

peut-être télécharger le fichier à un flux via http pourrait être utile.

Je trouve un exemple sur la façon de le faire sur csharpfriends.com:

public form1() 
{ 
    InitializeComponent(); 

    System.Net.WebClient Client = new WebClient(); 
    Stream strm = Client.OpenRead("http://www.csharpfriends.com"); 
    StreamReader sr = new StreamReader(strm); 
    string line; 
    do 
    { 
     line = sr.ReadLine(); 
     listbox1.Items.Add(line); 
    } 
    while (line !=null); 
    strm.Close(); 
} 
+0

mais je ne donne pas de fichier. – Mediator

+0

Voulez-vous dire que vous ne pouvez pas écrire un fichier sur la machine qui exécute votre programme? – sum1stolemyname