Как передать файл в функцию, если он лежит в интернете - PullRequest
0 голосов
/ 27 октября 2010

У меня есть файл, который лежит по пути http://www.site.ru/config.ini

И есть чей-то код, который принимает файл, который должен быть на компьютере (локально).

Вы можетеКонечно сохраните файл, а затем пройдите, но я не могу сохранить файл локально (чего бы не было, кто не мог с ним работать).

Функция:

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

Что мне делатьделать?

1 Ответ

2 голосов
/ 27 октября 2010

Может быть, загрузка файла в поток через http может быть полезной.

Я нашел пример того, как это сделать на 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();
}
...