2012-11-27 4 views
0

Я пытаюсь загрузить файл в сеть с помощью службы API, но я не могу передать локальный файл в InputStream.InputStream из локального файла VB.net

Как я могу это сделать? Я использую FileWebRequest, но не работает.

Dim uri As New Uri("C:/Captura.PNG") 
Dim myFileWebRequest As FileWebRequest = WebRequest.Create(uri) 
Dim myFileWebResponse As FileWebResponse = myFileWebRequest.GetResponse() 
Dim receiveStream As Stream = myFileWebResponse.GetResponseStream() 
+2

Первый принцип, чтобы задать вопросы. Покажите код, который вы написали, и покажите, где у вас проблемы. – Steve

ответ

1

Нельзя получить локальный файл через http.
Используйте File.Open метод:

Dim fs As FileStream = File.Open("C:/Captura.PNG", _ 
     FileMode.Open, _ 
     FileAccess.Write, _ 
     FileShare.None) 

С FileStream является Stream, вы получите файл.

+0

Я пробовал это, но не работал. Однако у меня есть еще одна проблема, потому что мне нужно передать этот поток в строку, потому что API требует этого. – nsanchez

+0

@ n26 Какая строка вам нужна? С содержимым? Что не сработало? Какое исключение? – VMAtm

+0

Я использую службу API, для которой требуется файл параметров (InputStream), fileName (строка) и длина (длинная). Но эти параметры хранятся в словаре (строка, строка) для отправки в API. Не существует исключения, но не загружает файл. – nsanchez

Смежные вопросы