View Full Version : سوال: Illegal characters in path error
peymannaji
پنج شنبه 02 مهر 1388, 05:03 صبح
با سلام .
من به تابع دارم که خروجی xml بصورت رشته ای میده . مشکل ایجاست که وقتی میخوام این رشته xml رو توسط دیتاست یا xmldocument لود کنم ارور Illegal characters in path میده .
حالا وقتی اون خروجی رو در فایل xml `ذخیره میکنم بدون مشکل میتونم و با دیتاست .و یا ... کار کنم ....
دوستان راهنمایی بفرمایید .
Behrouz_Rad
پنج شنبه 02 مهر 1388, 07:12 صبح
احتمالاً از متد Load کلاس XmlDcument استفاده می کنی.
برای لود یک رشته حاوی XML، باید از متد LoadXml استفاده کنی.
موفق باشید.
پ.ن: یادت نره که عبارت ورودی اول باید کد بشه و سپس در فایل XML ذخیره بشه. برخی کاراکترها مجاز به ذخیره در قالب فایل XML نیستند.
می تونی از تابع ذیل بدین منظور استفاده کنی:
public static string ApplyXmlFormatting(this string input)
{
input = input.Replace("&", "&");
input = input.Replace("'", "'");
input = input.Replace("\"", """);
input = input.Replace(">", ">");
input = input.Replace("<", "<");
return input;
}
متد فوق یک Extension Method هست که به کلاس string اضافه میشه.
موفق باشید.
peymannaji
پنج شنبه 02 مهر 1388, 12:59 عصر
تشکر مهندس . در مورد نکته اول من از loadxml استفاده میکنم . موارد بعدی رو تست میکنم نتیجه رو اعلام میکنم .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.