Как избежать исключения system.io.pathtoolongexception?
Когда я попытался загрузить изображение с моего сайта я получил эту ошибку (
The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.) Мне нужно избегать
System.IO.PathTooLongExceptionно не могу этого понять
моя часть загрузки выглядит так
<pre>if (FileUpload1.HasFile) { string FileExtension = System.IO.Path.GetExtension(FileUpload1.FileName); if (FileExtension.ToLower() == ".png") { if (FileUpload1.FileBytes.Length < 10000000) { System.IO.Stream fs = FileUpload1.PostedFile.InputStream; System.IO.BinaryReader br = new System.IO.BinaryReader(fs); Byte[] bytes = br.ReadBytes((Int32)fs.Length); string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); Image1.ImageUrl = "data:image/png;base64," + base64String; Image1.Visible = true; Bitmap bmp = new Bitmap(fs); stegoImg = new StegoImage(bmp); }
И моя часть загрузки выглядит так
string url = Image1.ImageUrl; string FileExtension = System.IO.Path.GetExtension(FileUpload1.FileName); string FileName = FileUpload1.FileName; WebClient client = new WebClient(); client.DownloadFile(url, Server.MapPath((FileUpload1.FileName)+FileName));
Что я уже пробовал:
Я пытался использовать библиотеку Delimon, но я не могу справиться с этим
Bryian Tan
Вместо сохранения в физическом каталоге на сервере (это может быть d:\yourserver\grandparentfolder\parentfolder\otherfolder\morefolder\HereIsMyApplicationFolder).
Можете ли вы изменить логику сохранения файла в другом месте? Как d:\download
Использование WebClient для загрузки файла в папку dowload по умолчанию[^]