Загрузить файл на сервер в проекте Windows Mobile C # - PullRequest
2 голосов
/ 16 ноября 2009

У нас есть настройка сервера и устройства Windows Mobile в качестве клиента. В скрипте CSI сервера готов принять один файл от клиента.

В Desktop мы использовали метод WebClient.UploadFile для загрузки файла на сервер, но в Windows Mobile это не реализовано, до сих пор мы не нашли альтернативного метода для достижения того же.

Спасибо заранее. Рамананд

Ответы [ 2 ]

2 голосов
/ 27 декабря 2009

При использовании .NET Compact Framework вы можете использовать System.Net.HttpWebRequest вместо WebClient, что не поддерживается в .NET CF.

Поскольку WebClient реализован поверх HttpWebRequest, вы можете делать все с HttpWebRequest, что вы можете с WebClient, хотя и с большим количеством кода.

Например, чтобы загрузить содержимое URL в строку, вы можете использовать этот код:

    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); 
    string html; 
    using (var r = request.GetResponse().GetResponseStream()) 
    { 
        using(var r2 = (TextReader)new StreamReader(r)) 
        { 
            html = r2.ReadToEnd(); 
        } 
    } 
0 голосов
/ 27 декабря 2009

Вы должны быть в состоянии использовать метод в этом посте, возможно, вы могли бы сделать рефакторинг, чтобы лучше соответствовать вашим целям.
Загрузка файлов с помощью HTTPWebrequest (multipart / form-data)

...