Мне нужно уметь распознавать строки даты. Неважно, если я не могу различить месяц и дату (например, 12/12/10), мне просто нужно классифицировать строку как дату, а не преобразовывать ее в объект Date. Итак, это действительно проблема классификации, а не анализа.
У меня будут фрагменты текста, например:
«бла бла бла бла 12 января 2009 г. бла бла бла s метод UploadStringAsync для этого, но это не так ...
Я пытаюсь отправить запрос POST в сценарий PHP (в данном случае "http: // mywebsite / index / test /"), когда кнопка щелкнул. Я использую для этого метод WebClient UploadStringAsync, но он, похоже, не работает:
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Navigation; using System.Windows.Shapes; namespace MyWebsite { public partial class Home : Page { WebClient client = new WebClient(); public Home() { InitializeComponent(); client.UploadStringCompleted += new UploadStringCompletedEventHandler(client_UploadStringCompleted); } // Executes when the user navigates to this page. protected override void OnNavigatedTo(NavigationEventArgs e) { } private void button1_Click(object sender, RoutedEventArgs e) { // Create the request. string postRequest = "<entry xmlns='http://www.w3.org/2005/Atom'>" + "<title type='text'>New Restaurant</title>" + "<content type='xhtml'>" + " <div xmlns='http://www.w3.org/1999/xhtml'>" + " <p>There is a new Thai restaurant in town!</p>" + " <p>I ate there last night and it was <b>fabulous</b>.</p>" + " <p>Make sure and check it out!</p>" + " </div>" + " </content>" + " <author>" + " <name>Pilar Ackerman</name>" + " <email>packerman@contoso.com</email>" + " </author>" + "</entry>"; // Sent the request to the specified URL. client.UploadStringAsync(new Uri("http://mywebsite/index/test/", UriKind.Absolute), postRequest); } // Event handler for the UploadStringCompleted event. void client_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e) { // Output the response. if (e.Error != null) textBlock3.Text = e.Error.Message; else textBlock3.Text = e.Result; } } }
Я знаю, что сценарий PHP не вызывается, потому что он записывает файл с информацией о запросе при выполнении. Однако я не получаю никаких ошибок или уведомлений в Visual Studio, и я не уверен, в чем может быть проблема.
РЕДАКТИРОВАТЬ:
Я использую Silverlight 4, IIS7, PHP 5.3.3.
РЕДАКТИРОВАТЬ 2 :
Хорошо, мне удалось получить эту ошибку, отобразив e.Error.ToString ():
System.Security.SecurityException ---> System.Security.SecurityException: Security error. at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState) at System.Net.Browser.AsyncHelper.<>c__DisplayClass2.<BeginOnUI>b__0(Object sendState) --- End of inner exception stack trace --- at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result) at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)