string.format на URL в vb.net - PullRequest
       4

string.format на URL в vb.net

1 голос
/ 04 февраля 2012

Я пытаюсь использовать string.format в URL для передачи нескольких значений в строку.Вероятно, это простая ошибка, но я не могу заставить работать следующий код.Это даже не строит строку.Есть идеи?

Спасибо!

Public Sub getStockData()
    Dim client As New WebClient()
    Dim url As String
    Dim ticker As String = "MSFT"
    Dim lastPrice As String = "l1"
    Dim volume As String = "v0"
    Dim marketCap As String = "j1"
    Dim divYield As String = "x"
    Dim peRatio As String = "r"
    Dim eps As String = "e"

    url = String.Format("http://finance.yahoo.com/d/quotes.csv?s={0}&f={1}{2}{3}{4}{5}{6}", ticker, lastPrice, marketCap, divYield, peRatio, eps)
    Dim results As String = client.DownloadString(url)
    messagebox.show(results)
End Sub

1 Ответ

4 голосов
/ 04 февраля 2012

У вас есть 7 значений, которые вы хотите вставить (отформатировать элементы {0} - {6}), но укажите только шесть из них:

url = String.Format(
    "http://finance.yahoo.com/d/quotes.csv?s={0}&f={1}{2}{3}{4}{5}{6}", 
    ticker, lastPrice, marketCap, divYield, peRatio, eps)

переменная с именем "volume" не используется ...

РЕДАКТИРОВАТЬ: Использование официального термина MS "элементы формата", как указано @SpectralGhost!

...