PDA

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("<", "&lt;");

return input;
}

متد فوق یک Extension Method هست که به کلاس string اضافه میشه.

موفق باشید.

peymannaji
پنج شنبه 02 مهر 1388, 12:59 عصر
تشکر مهندس . در مورد نکته اول من از loadxml استفاده میکنم . موارد بعدی رو تست میکنم نتیجه رو اعلام میکنم .