在ASP.Net VB.Net中我似乎沒有反斜槓。在VB.Net路徑中的反斜槓
我想輸出一些相關信息有關文件與ffprobe和我的路徑是在包含反斜線每個字符串一些反斜槓隨機切割。
我調試這個函數返回由fileToProcess生成的路徑:
Function ffprobe_show_format(ByVal arg As String) As String
Dim myProcess As New System.Diagnostics.Process()
Dim fileToProcess As String = MapPath(".") & "\temps\" & arg
myProcess.StartInfo.FileName = MapPath(".") & "\ffprobe.exe"
myProcess.StartInfo.Arguments = "-show_format " & fileToProcess & " >C:\inetpub\vhosts\mysite.com\httpdocs\absolutefs\ffmpegtemp.txt"
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.RedirectStandardInput = True
myProcess.StartInfo.RedirectStandardOutput = True
myProcess.Start()
Dim myStreamWriter As StreamWriter = myProcess.StandardInput
Dim mystreamreader As StreamReader = myProcess.StandardOutput
Dim str As String = mystreamreader.ReadToEnd
Return str & ";" & "FileToProcess=" & fileToProcess & "MapPath(.) AND ffprobe.exe" & MapPath(".") & "\\ffprobe.exe"
End Function
,並返回;FileToProcess=C:
這意味着
- 我的文件是不是因爲一些錯誤的處理
- 我的路徑是反斜槓
- 然後打破字符串的其餘部分
是否需要告訴asp.net以另一種方式表示反斜槓?
[編輯]
我不能選擇一個答案,但會給予好評,因爲我犯了兩個錯誤: - 要調試,我讀我的價值,一旦它被放在SQL變量與限制一個大小,然後 - ...使用Newtonsoft.Json解析器獲取,可能會拒絕某些字符。
我是新上的ASP.Net,所以我必須找到調試的好方法困難。於是,我終於做出像往常一樣,當我不能夠在一個平臺上進行調試:我寫我的調試在一個文本文件瓦爾,一切都在那裏用這種方式:
Function ffprobe_show_format(ByVal file As String, ByVal app As String) As String
Dim myProcess As New System.Diagnostics.Process()
myProcess.StartInfo.FileName = app
Dim argz As String = FormatCommandLine("-show_format", file)
myProcess.StartInfo.Arguments = argz
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.RedirectStandardOutput = True
myProcess.Start()
Dim mystreamreader As StreamReader = myProcess.StandardOutput str As String = mystreamreader.ReadToEnd
MapPath(".") & "/ffprobe.exe"
Dim objWriter As New System.IO.StreamWriter(MapPath(".") & "\debug.txt")
objWriter.Write(str)
objWriter.Close()
Return str
End Function
我加入了一個ffmpeg標記,因爲這也是如何調用它並處理文件的另一個示例。
VB字符串不需要與C#字符串相同的轉義。通常你只需要擔心雙引號,並且你只需在VB中加倍「」就可以轉義。 – mgnoonan
無法在VB.Net中工作 –