相关疑难解决方法(0)

如何使用HTTP POST multipart/form-data将文件上传到服务器

我正在开发Windows Phone 8应用程序.我想通过PHP Web服务使用MIME类型multipart/form-data和名为"userid = SOME_ID"的字符串数据的HTTP POST请求上传SQLite数据库.我不想使用像HttpClient,RestSharp或MyToolkit这样的第三方库.我尝试了下面的代码,但它没有上传文件,也没有给我任何错误.它在Android,PHP等方面运行良好,因此在Web服务中没有问题.下面是我给出的代码(适用于WP8).它出什么问题了?

我用Google搜索了我的问题,但对我来说没什么用.我没有具体针对WP8

async void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(DBNAME);
    //Below line gives me file with 0 bytes, why? Should I use 
    //IsolatedStorageFile instead of StorageFile
    //var file = await ApplicationData.Current.LocalFolder.GetFileAsync(DBNAME);
    byte[] fileBytes = null;
    using (var stream = await file.OpenReadAsync())
    {
        fileBytes = new byte[stream.Size];
        using (var reader = new DataReader(stream))
        {
            await reader.LoadAsync((uint)stream.Size);
            reader.ReadBytes(fileBytes);
        }
    }

    //var res = await HttpPost(Util.UPLOAD_BACKUP, fileBytes);
    HttpPost(fileBytes);
}

private void HttpPost(byte[] file_bytes) …
Run Code Online (Sandbox Code Playgroud)

php c# post multipartform-data windows-phone-8

68
推荐指数
6
解决办法
20万
查看次数

标签 统计

c# ×1

multipartform-data ×1

php ×1

post ×1

windows-phone-8 ×1