special characters?
-
Hi I'm trying to do a create a datagrid to list files on a remote shared. My files'names contain special characters such as the # sign. Below is the code that I used to generate my data table. The filenames are displayed correctly. However, the link did not work. Ex: if my filename is "xxx # xxx.tif", the link is \\fileserver\shared\xxx. Any ideas? Function createDataSource() As ICollection Dim objDirInfo As New DirectoryInfo("\\fileserver\shared") Dim file As FileInfo Dim objDV As DataView Dim objDS As DataSet = New DataSet Dim objDT As DataTable = New DataTable("Files") Dim objDR As DataRow objDT.Columns.Add("Filename", GetType(String)) Try Dim fileInfos() As FileInfo = objDirInfo.GetFiles("*.*") Dim fileLength As Integer = fileInfos.Length If fileLength > 0 Then 'file(s) found For Each file In fileInfos objDR = objDT.NewRow() objDR(0) = "[" & file.Name & "](" & file.FullName & ")" objDT.Rows.Add(objDR) Next objDS.Tables.Add(objDT) objDV = New DataView(objDS.Tables("Files")) objDV.Sort = "Filename asc" createDataSource = objDV End If Catch ex As Exception End Try End Function thank you
-
Hi I'm trying to do a create a datagrid to list files on a remote shared. My files'names contain special characters such as the # sign. Below is the code that I used to generate my data table. The filenames are displayed correctly. However, the link did not work. Ex: if my filename is "xxx # xxx.tif", the link is \\fileserver\shared\xxx. Any ideas? Function createDataSource() As ICollection Dim objDirInfo As New DirectoryInfo("\\fileserver\shared") Dim file As FileInfo Dim objDV As DataView Dim objDS As DataSet = New DataSet Dim objDT As DataTable = New DataTable("Files") Dim objDR As DataRow objDT.Columns.Add("Filename", GetType(String)) Try Dim fileInfos() As FileInfo = objDirInfo.GetFiles("*.*") Dim fileLength As Integer = fileInfos.Length If fileLength > 0 Then 'file(s) found For Each file In fileInfos objDR = objDT.NewRow() objDR(0) = "[" & file.Name & "](" & file.FullName & ")" objDT.Rows.Add(objDR) Next objDS.Tables.Add(objDT) objDV = New DataView(objDS.Tables("Files")) objDV.Sort = "Filename asc" createDataSource = objDV End If Catch ex As Exception End Try End Function thank you
Function createDataSource() As ICollection Dim objDirInfo As New DirectoryInfo("\\fileserver\shared") Dim file As FileInfo Dim objDV As DataView Dim objDS As DataSet = New DataSet Dim objDT As DataTable = New DataTable("Files") Dim objDR As DataRow objDT.Columns.Add("Filename", GetType(String)) Try Dim fileInfos() As FileInfo = objDirInfo.GetFiles("*.*") Dim fileLength As Integer = fileInfos.Length If fileLength > 0 Then 'file(s) found For Each file In fileInfos objDR = objDT.NewRow() objDR(0) = "[" & file.Name & "](" & Server.HtmlEncode(file.FullName) & ")" objDT.Rows.Add(objDR) Next objDS.Tables.Add(objDT) objDV = New DataView(objDS.Tables("Files")) objDV.Sort = "Filename asc" createDataSource = objDV End If
-
Hi I'm trying to do a create a datagrid to list files on a remote shared. My files'names contain special characters such as the # sign. Below is the code that I used to generate my data table. The filenames are displayed correctly. However, the link did not work. Ex: if my filename is "xxx # xxx.tif", the link is \\fileserver\shared\xxx. Any ideas? Function createDataSource() As ICollection Dim objDirInfo As New DirectoryInfo("\\fileserver\shared") Dim file As FileInfo Dim objDV As DataView Dim objDS As DataSet = New DataSet Dim objDT As DataTable = New DataTable("Files") Dim objDR As DataRow objDT.Columns.Add("Filename", GetType(String)) Try Dim fileInfos() As FileInfo = objDirInfo.GetFiles("*.*") Dim fileLength As Integer = fileInfos.Length If fileLength > 0 Then 'file(s) found For Each file In fileInfos objDR = objDT.NewRow() objDR(0) = "[" & file.Name & "](" & file.FullName & ")" objDT.Rows.Add(objDR) Next objDS.Tables.Add(objDT) objDV = New DataView(objDS.Tables("Files")) objDV.Sort = "Filename asc" createDataSource = objDV End If Catch ex As Exception End Try End Function thank you
-
You have to url-encode the filename to use it as an url. Use the Server.UrlEncode method. --- b { font-weight: normal; }
-
You have to url-encode the filename to use it as an url. Use the Server.UrlEncode method. --- b { font-weight: normal; }
-
I tried it and it did encode. If the file is on my web server, it will be fine. However, the file that I'm trying to open is on a different server. thanks
Well, if it didn't get encoded, you obviously did not use it correctly. The UrlEncode method returns the encoded string.
string unencoded = "hello there"; string encoded = Server.UrlEncode(unencoded);
the string encoded now contains "hello%20there". --- b { font-weight: normal; } -
Well, if it didn't get encoded, you obviously did not use it correctly. The UrlEncode method returns the encoded string.
string unencoded = "hello there"; string encoded = Server.UrlEncode(unencoded);
the string encoded now contains "hello%20there". --- b { font-weight: normal; }I apologize for not being clear. What I was trying to say is that "[" & file.Name & "](" & Server.UrlEncode(file.FullName) & ")" gives me page cannot be found message. I'm trying to open a file on a separate file server: \\server\shared\file#file.tif Instead I get http://host/home/\\server\sharedfile%23.tif thanks
-
I apologize for not being clear. What I was trying to say is that "[" & file.Name & "](" & Server.UrlEncode(file.FullName) & ")" gives me page cannot be found message. I'm trying to open a file on a separate file server: \\server\shared\file#file.tif Instead I get http://host/home/\\server\sharedfile%23.tif thanks