<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FNetwork%2FURI</id>
		<title>ASP.Net/Network/URI - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FNetwork%2FURI"/>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=ASP.Net/Network/URI&amp;action=history"/>
		<updated>2026-04-15T01:22:37Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.nfex.ru/index.php?title=ASP.Net/Network/URI&amp;diff=2467&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=ASP.Net/Network/URI&amp;diff=2467&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.nfex.ru/index.php?title=ASP.Net/Network/URI&amp;diff=2468&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.nfex.ru/index.php?title=ASP.Net/Network/URI&amp;diff=2468&amp;oldid=prev"/>
				<updated>2010-05-26T11:53:59Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Read XML data from URI==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Page language=&amp;quot;c#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Default&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        protected System.Xml.XmlDocument xmlSource = new System.Xml.XmlDocument();&lt;br /&gt;
    private void LoadButton_Click(object sender, System.EventArgs e) {&lt;br /&gt;
      System.IO.Stream xmlDocStream = GetXmlDoc(XmlSourceTextBox.Text);&lt;br /&gt;
      if(xmlDocStream!=null) {&lt;br /&gt;
        xmlSource.Load(xmlDocStream);&lt;br /&gt;
        ResultText.Text=xmlSource.InnerXml;&lt;br /&gt;
      } else {&lt;br /&gt;
        ResultText.Text=&amp;quot;Could not resolve the XML document.&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    public static System.IO.Stream GetXmlDoc(string xmlsource) {&lt;br /&gt;
      System.IO.Stream stream=null;&lt;br /&gt;
      if(xmlsource.StartsWith(&amp;quot;&amp;lt;?xml&amp;quot;) || xmlsource.StartsWith(&amp;quot;&amp;lt;schema&amp;quot;) ) {&lt;br /&gt;
        stream = new System.IO.MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes(xmlsource));&lt;br /&gt;
      } else {&lt;br /&gt;
        try {&lt;br /&gt;
          System.Uri xmluri = new System.Uri(xmlsource);          &lt;br /&gt;
          if(xmluri.IsFile) {&lt;br /&gt;
            stream = new System.IO.FileStream(xmlsource, System.IO.FileMode.Open);&lt;br /&gt;
          } else {&lt;br /&gt;
            System.Net.HttpWebRequest request =  (System.Net.HttpWebRequest) System.Net.WebRequest.Create(xmluri);&lt;br /&gt;
            System.Net.WebResponse response = request.GetResponse();      &lt;br /&gt;
            stream = response.GetResponseStream();&lt;br /&gt;
          }&lt;br /&gt;
        }catch(Exception e) {&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      return stream;&lt;br /&gt;
    }&lt;br /&gt;
    private void SaveButton_Click(object sender, System.EventArgs e) {&lt;br /&gt;
      if(xmlSource==null || xmlSource.InnerText==&amp;quot;&amp;quot;) xmlSource.LoadXml(ResultText.Text);&lt;br /&gt;
      try {&lt;br /&gt;
        string path=FilePathText.Text.Substring(0, FilePathText.Text.LastIndexOf(@&amp;quot;\&amp;quot;));&lt;br /&gt;
        if(System.IO.Directory.Exists(path)) {&lt;br /&gt;
          try {&lt;br /&gt;
            xmlSource.Save(FilePathText.Text);&lt;br /&gt;
            SaveResultsText.Text=FilePathText.Text + &amp;quot; was saved successfully.&amp;quot;;&lt;br /&gt;
          }catch(Exception saveErr) {&lt;br /&gt;
            SaveResultsText.Text=saveErr.ToString();&lt;br /&gt;
          }&lt;br /&gt;
        } else {&lt;br /&gt;
          SaveResultsText.Text=&amp;quot;Directory Doesnt Exist, Try a different path.&amp;quot;;&lt;br /&gt;
          FilePathText.Text=&amp;quot;&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
      }catch(Exception saveError) {&lt;br /&gt;
        SaveResultsText.Text=saveError.ToString();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; method=&amp;quot;post&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;asp:textbox id=&amp;quot;XmlSourceTextBox&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;380&amp;quot; Height=&amp;quot;162px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:textbox&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:button id=&amp;quot;LoadButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Load XML Document&amp;quot; OnClick=&amp;quot;LoadButton_Click&amp;quot;&amp;gt;&amp;lt;/asp:button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;ResultText&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;380&amp;quot; Height=&amp;quot;194px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:Button id=&amp;quot;SaveButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Save&amp;quot; OnClick=&amp;quot;SaveButton_Click&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;FilePathText&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;380&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;SaveResultsText&amp;quot; runat=&amp;quot;server&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot; Height=&amp;quot;211px&amp;quot; Width=&amp;quot;380px&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Read XML from URI (VB)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;%@ Page language=&amp;quot;vb&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.0 Transitional//EN&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;HEAD&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Default&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        Protected xmlSource As New System.Xml.XmlDocument()&lt;br /&gt;
        Private Sub LoadButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)&lt;br /&gt;
            Dim xmlDocStream As System.IO.Stream = GetXmlDoc(XmlSourceTextBox.Text)&lt;br /&gt;
            If Not (xmlDocStream Is Nothing) Then&lt;br /&gt;
                xmlSource.Load(xmlDocStream)&lt;br /&gt;
                ResultText.Text = xmlSource.InnerXml&lt;br /&gt;
            Else&lt;br /&gt;
                ResultText.Text = &amp;quot;Could not resolve the XML document.&amp;quot;&lt;br /&gt;
            End If&lt;br /&gt;
        End Sub&lt;br /&gt;
        Public Shared Function GetXmlDoc(ByVal xmlsource As String) As System.IO.Stream&lt;br /&gt;
            Dim stream As System.IO.Stream = Nothing&lt;br /&gt;
            If xmlsource.StartsWith(&amp;quot;&amp;lt;?xml&amp;quot;) Or xmlsource.StartsWith(&amp;quot;&amp;lt;schema&amp;quot;) Then&lt;br /&gt;
                stream = New System.IO.MemoryStream(System.Text.ASCIIEncoding.ASCII.GetBytes(xmlsource))&lt;br /&gt;
            Else&lt;br /&gt;
                Try&lt;br /&gt;
                    Dim xmluri As New System.Uri(xmlsource)&lt;br /&gt;
                    If xmluri.IsFile Then&lt;br /&gt;
                        stream = New System.IO.FileStream(xmlsource, System.IO.FileMode.Open)&lt;br /&gt;
                    Else&lt;br /&gt;
                        Dim request As System.Net.HttpWebRequest = CType(System.Net.WebRequest.Create(xmluri), System.Net.HttpWebRequest)&lt;br /&gt;
                        Dim response As System.Net.WebResponse = request.GetResponse()&lt;br /&gt;
                        stream = response.GetResponseStream()&lt;br /&gt;
                    End If&lt;br /&gt;
                Catch e As Exception&lt;br /&gt;
                End Try &amp;quot;not a valid uri&lt;br /&gt;
            End If&lt;br /&gt;
            Return stream&lt;br /&gt;
        End Function &amp;quot;GetXmlDoc&lt;br /&gt;
        Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)&lt;br /&gt;
            If xmlSource Is Nothing Or xmlSource.InnerText = &amp;quot;&amp;quot; Then&lt;br /&gt;
                xmlSource.LoadXml(ResultText.Text)&lt;br /&gt;
            End If&lt;br /&gt;
            Try&lt;br /&gt;
                Dim path As String = FilePathText.Text.Substring(0, FilePathText.Text.LastIndexOf(&amp;quot;\&amp;quot;))&lt;br /&gt;
                If System.IO.Directory.Exists(path) Then&lt;br /&gt;
                    Try&lt;br /&gt;
                        xmlSource.Save(FilePathText.Text)&lt;br /&gt;
                        SaveResultsText.Text = FilePathText.Text + &amp;quot; was saved successfully.&amp;quot;&lt;br /&gt;
                    Catch saveErr As Exception&lt;br /&gt;
                        SaveResultsText.Text = saveErr.ToString()&lt;br /&gt;
                    End Try&lt;br /&gt;
                Else&lt;br /&gt;
                    SaveResultsText.Text = &amp;quot;Directory Doesnt Exist, Try a different path.&amp;quot;&lt;br /&gt;
                    FilePathText.Text = &amp;quot;&amp;quot;&lt;br /&gt;
                End If&lt;br /&gt;
            Catch saveError As Exception&lt;br /&gt;
                SaveResultsText.Text = saveError.ToString()&lt;br /&gt;
            End Try&lt;br /&gt;
        End Sub&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
  &amp;lt;/HEAD&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;Form1&amp;quot; method=&amp;quot;post&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;asp:textbox id=&amp;quot;XmlSourceTextBox&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;380&amp;quot; Height=&amp;quot;162px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:textbox&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;asp:button id=&amp;quot;LoadButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Load XML Document&amp;quot; OnClick=&amp;quot;LoadButton_Click&amp;quot;&amp;gt;&amp;lt;/asp:button&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;ResultText&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;380&amp;quot; Height=&amp;quot;194px&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;asp:Button id=&amp;quot;SaveButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Save&amp;quot; OnClick=&amp;quot;SaveButton_Click&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;FilePathText&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;380&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
      &amp;lt;asp:TextBox id=&amp;quot;SaveResultsText&amp;quot; runat=&amp;quot;server&amp;quot; TextMode=&amp;quot;MultiLine&amp;quot; Height=&amp;quot;211px&amp;quot; Width=&amp;quot;380px&amp;quot;&amp;gt;&amp;lt;/asp:TextBox&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>