Click here to Skip to main content
15,891,633 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
i just make an application in which individual user can receive personal message which is sent by admin side through an email.

but when i use and sent it through email, it only takes hyperlink which is without space.

e.g.i send email like : http://www.abc.com/folder1 of attachment/xyz.jpg

so, this path i send to emp but it takes as hyperlink as http://www.abc.com/folder1[^] it does not contain some other means full path. it stopes after space.


so, what can i do for take whole path with space and make it as hyperlink.


Thanks and Regards..
Mitesh
Posted

Try using a valid URL, replacing spaces with %20 (encoding for space) e.g.

http://www.abc.com/folder1%20of%20attachment/xyz.jpg

Look at the encodings for url here:

http://www.w3schools.com/tags/ref_urlencode.asp[^]
 
Share this answer
 
Comments
Espen Harlinn 15-Jun-12 10:22am    
5'ed!
Manas Bhardwaj 15-Jun-12 10:51am    
thx!
replace your space with '%20', that is the encoding of space.

So your link will become http://www.abc.com/folder1%20of%20attachment/xyz.jpg[^]
 
Share this answer
 
Comments
Manas Bhardwaj 15-Jun-12 5:34am    
ditto +5!
[no name] 15-Jun-12 5:37am    
but dear, after the http://www.abc.com/ , the another things is dynamically. folder name is static but after the filename is different as different time. so how can i manage that things ..?
Farhan Ghumra 15-Jun-12 5:40am    
you can encode URL with HttpUtility.UrlEncode Method

check this : http://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode.aspx
[no name] 15-Jun-12 5:59am    
thanks but using UrlEncode it Gives '+' not '%20'
[no name] 15-Jun-12 5:59am    
Solved by using :
string test_filename = System.Web.HttpUtility.UrlPathEncode(FileUpload1.FileName);

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900