замена строки vb.net не работает - PullRequest
1 голос
/ 26 мая 2011

Что я здесь не так делаю?

If FilePath.ToLower().Contains(".pdf") Then
    Dim Replaced As String = FilePath.Replace("\","/")
    FilePath = "http:" & Replaced
End If 

Если FilePath, например, \\sharepoint\file.pdf, ожидаемый результат должен быть http://sharepoint/file.pdf.Тем не менее, фактический результат равен http:\\sharepoint\file.pdf

Обновление 1

Это оригинальная строка: original string

Вот как это выглядитпосле моего кода VB: replaced string

Как видите, часть http: добавлена, однако обратные косые черты не были затронуты.

Обновление 2 Этоимеет отношение к слешам.Потому что, когда я заменяю другие символы (например, на @), тогда замененная строка отображается правильно.Но не косая черта

1 Ответ

1 голос
/ 26 мая 2011

Я до сих пор точно не понимаю, почему, но следующее исправило мой код:

Dim Replaced As String = FilePath
If FilePath.ToLower().Contains(".pdf") Then
    Replaced = FilePath.Replace("\","/")
    Replaced = "http:" & Replaced
End If 

, а затем в коде VBScript я использую

Sub toonDocument()
dim spobject
set spobject = CreateObject("Sharepoint.Document")
spobject.FilePath = "<% = Replaced %>"
spobject.openen()
set spobject = nothing

так <% = Replaced %> (вместо <%= FilePath %>)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...