الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Rss مع اختلاف المسارات .. عويص

بدأه shama1984 في 26 يناير 2009 · 13 رد · 992 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

عندي مشكلة في تكوين ار اس اس للموقع

فعندما اكتب له مسار انشاء الملف بالكامل كما يأتي :

c:\intpub\wwwroot\.....\website\rss.xml

كذا يبقى يزبط تمام بس

هذ المسار لما ارفعه على السيرفر يالطبع لن يعمل

حاولت استخدم server.mappath("/") + rss.xml

ايضاً ما زبط معي

فدا الكود :

string sql21 = "SELECT top 1 g_no, g_titl, g_sub,g_dat FROM jounrl WHERE (g_show = 'نعم') and (g_mn='True') and (app='نعم') ORDER BY g_no DESC";

string path = Server.MapPath("");

Clss f = new Clss();

DataTable articleData = f.GetData(sql21, "jounrl");

StringWriter sw = new StringWriter();

XmlTextWriter writer = new XmlTextWriter(Server.MapPath("/")+"rss.xml", Encoding.UTF8);

writer.WriteStartElement("rss");

writer.WriteAttributeString("version", "2.0");

writer.WriteAttributeString("encoding", "windows-1256");

writer.WriteStartElement("channel");

writer.WriteElementString("title", "RSS Feeds");

writer.WriteElementString("link", "http://Mywebsite.com/");

writer.WriteElementString("description", "موقع شخصي ");

writer.WriteElementString("ttl", "60");

writer.WriteStartElement("item");

writer.WriteElementString("title",

articleData.Rows[0]["g_titl"].ToString());

writer.WriteElementString("link", "http://mywebsite.com/details.aspx?pagename=gen&pageid=" + articleData.Rows[0]["g_no"].ToString());

writer.WriteElementString("description",

articleData.Rows[0]["g_sub"].ToString());

writer.WriteElementString("pubDate",

articleData.Rows[0]["g_dat"].ToString());

writer.WriteEndElement();

writer.WriteEndElement();

writer.WriteEndElement();

writer.Close();

ارجو المساعدة

والله يجزيكم الخير

#2

سلام

انت تقول ان البرنامج على ال local شغال بس عند الرفع يظهر مشاكل صح إذا

اخي ضع الكود هذا في ال webconfig إن شاء الله راح يشتغل معك برنامجك لانه حصل معي.

<identity  impersonate="true"/>

وشكرا....................

فدا الكود :
string sql21 = "SELECT top 1 g_no, g_titl, g_sub,g_dat FROM jounrl WHERE (g_show = 'نعم') and (g_mn='True') and (app='نعم') ORDER BY g_no DESC";
string path = Server.MapPath("");
Clss f = new Clss();
DataTable articleData = f.GetData(sql21, "jounrl");
StringWriter sw = new StringWriter();
XmlTextWriter writer = new XmlTextWriter(Server.MapPath("/")+"rss.xml", Encoding.UTF8);
writer.WriteStartElement("rss");
writer.WriteAttributeString("version", "2.0");
writer.WriteAttributeString("encoding", "windows-1256");
writer.WriteStartElement("channel");
writer.WriteElementString("title", "RSS Feeds");
writer.WriteElementString("link", "http://Mywebsite.com/");
writer.WriteElementString("description", "موقع شخصي ");
writer.WriteElementString("ttl", "60");
writer.WriteStartElement("item");
writer.WriteElementString("title",
articleData.Rows[0]["g_titl"].ToString());
writer.WriteElementString("link", "http://mywebsite.com/details.aspx?pagename=gen&pageid=" + articleData.Rows[0]["g_no"].ToString());
writer.WriteElementString("description",
articleData.Rows[0]["g_sub"].ToString());
writer.WriteElementString("pubDate",
articleData.Rows[0]["g_dat"].ToString());
writer.WriteEndElement();

writer.WriteEndElement();
writer.WriteEndElement(); 
writer.Close();
#3

شكرا لك اخي الكريم على الرد ...

عملتها مثل ما قلت لكن المشكلة قائمة ..

انا اعتقد يا اخي المشكلة في الياث بتاع تخزين الملف هي المشكلة ...

ارجو المساعدة

#4

يا اخواني .. هل هناك طريقة يتم من خلالها انشاء الملف في مكان محدد داخل الموقع سواءا كان على اللوكال او عند الرفع في المستضيف

ارجو الإفادة

#5

تذكر أن server.mappath("/") تعيد عنوان المجلد inetpub\wwwroot و ليس عنوان الفيرتوال فولدر.

مثلاً: www.mywebsite.com/folder/test.rss يتم الوصول إليها هكذا

server.mappath("/folder/test.rss")
#6

شكرا لك اخي الكريم .. ولكن انا اريد ان انشئ ملف ..كيف ستكون العملية ...بحث ان يكون على اللوكل وايضا على المستضيف يعمل ..

ارجو التوضيح باالتعديل في الكود المرفق ..

والله يجزيك الخير ..

بارك الله في اناس يسعون في نشر العلم بين المسلمين ..

#8

اريد انشاء ملف ار اس اس في البيج لود بتاع الصفحة

details.aspx

كما هو موضح في الكود

#9

يا اخوان ..هل من مساعدة ...

#10

لكن ماهو المسار المطلوب؟ هل تريده أن يكون في الرووت أم في فولد آخر؟

#11

شكرا لك اخي الكريم على الرد ..

انا اريده في الرووت

والله يجزيك الخير

#12

المساعدة

مشكوريييييييين

#13

بســم الله الـرحمــن الرحيــم

جرب هذه الطريقة أخي

FileStream MyFileStream = null;

StreamWriter MyWriter = null;

try

{

MyFileStream = new FileStream(Server.MapPath(".") + "\\myfeed.xml", System.IO.FileMode.Create,

System.IO.FileAccess.Write);

MyWriter = new StreamWriter(MyFileStream);

// Write header of RSS file.

MyWriter.WriteLine("<?xml version=\"1.0\"?>");

MyWriter.WriteLine("<rss version=\"0.92\" xml:base=\"http://www.primaryobjects.com\">");

MyWriter.WriteLine("<channel>");

MyWriter.WriteLine("<title>My RSS Feed Title</title>");

MyWriter.WriteLine("<link>http://www.yoursite.com</link>");

MyWriter.WriteLine("<description>My feed description</description>");

MyWriter.WriteLine("<language>en-us</language>");

MyWriter.WriteLine("<image>");

MyWriter.WriteLine("<title>My Title</title>");

MyWriter.WriteLine("<url>http://www.yoursite.com/image.gif</url>");

MyWriter.WriteLine("<link>http://www.yoursite.com</link>");

MyWriter.WriteLine("<width>50</width>");

MyWriter.WriteLine("<height>44</height>");

MyWriter.WriteLine("</image>");

// Done adding header of RSS file.

// Begin adding items (article content).

MyWriter.WriteLine("<item>");

MyWriter.WriteLine("<title>Title of article</title>");

MyWriter.WriteLine("<link>http://www.yoursite.com/location_of_article_content.html</link>");

MyWriter.WriteLine("<description><![CDATA[body of content goes here.<BR>HTML text can be included inside this tag.<BR>]]></description>");

MyWriter.WriteLine("<pubDate>" + System.DateTime.Now.ToString("r") + "</pubDate>");

MyWriter.WriteLine("</item>");

// End adding item (you can continue adding items here).

// Write footer of RSS feed.

MyWriter.WriteLine("</channel>");

MyWriter.WriteLine("</rss>");

}

catch (Exception excep)

{

Debug.WriteLine("Error: " + exception.Message);

}

finally

{

MyWriter.Close();

MyFileStream.Close();

}

#14

مشكووووووووووووووووور

وجزاك الله خير هي بالضبط الطريقة

الله يجزيك الخير ويغفر لك ولوالديك

آمين يا رب

مواضيع مشابهة