VB. net RESTSharp AddFile с использованием потока - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь загрузить файл с помощью RESTSharp в vb. net.

Я не могу выполнить это.

Ниже приведен код, который я пытаюсь выполнить.

Public Function CreateUploadFileRequest(ByVal path As String, ByVal filename As String, ByVal fileStream As Stream) As RestRequest
            Dim request = New RestRequest(Method.POST)
            request.Timeout = Integer.MaxValue
            request.Resource = "{version}/files/dropbox{path}"
            request.AddParameter("version", _version, ParameterType.UrlSegment)
            request.AddParameter("path", path, ParameterType.UrlSegment)
            request.AddParameter("file", filename)
            request.AddFile("file", fileStream, filename) '---I am wrong at this line
            Return request
        End Function

Я нашел код C#, но не смог преобразовать конкретную строку в vb. net

request.AddFile(FieldName, (s) =>
    {
        fileStream.CopyTo(s);
        fileStream.Flush();
    }, FileName, ContentType);

Если я конвертирую выше в vb. net, , тогда он не работает . Ниже преобразованный код.

request.AddFile("file", Function(s)
fileStream.CopyTo(s)
fileStream.Flush()
End Function, FileName, ContentType)

Я также нашел еще одну строку в c#, но она не работает в vb. net после преобразования кода.

[in C#] request.AddFile ("file", s => StreamUtils.CopyStream (fileStream, s), filename);

преобразовано в vb. net, [Not рабочий]

[in vb.net] request.AddFile("file", Function(s) StreamUtils.CopyStream(fileStream, s), filename)
...