جستجو در تالار

در حال نمایش نتایج برای برچسب های 'ویندوزفون'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

  • عمومی
    • اطلاعیه
    • اخبار
    • پیشنهادها و انتقادات
    • درخواست آموزش
    • مشکلات و مسائل انجمن
    • متفرقه
  • سوالات، مشکلات و درخواست
    • ویندوز استور
    • وب (ASP.Net)
    • ویندوز دسکتاپ (Win32 & WPF)
    • زامارین فرم (Xamarin.Forms)
    • زامارین اندروید
    • زامارین iOS
    • دات نت کور
    • اینترنت اشیاء (IOT)
    • سوالات کلی و عمومی
  • توسعه نرم افزارهای ویندوز استور
    • سوالات، مشکلات پروژه های ویندوز استور
    • مقالات، کتاب ها و منابع آموزشی
    • سورس کدهای آموزشی
  • برنامه نویسی زامارین
    • زامارین فرم (Xamarin.Forms)
    • زامارین ios
    • زامارین اندروید
    • عمومی
  • دات نت کور
  • متفرقه
    • آموزش ابزارها و نرم افزار ها
    • آموزش های سرویس ها و سایت ها
    • سوالات و مشکلات برنامه نویسی Win 32
  • نرم افزار
    • نرم افزار های تیم انجمن
    • نرم افزار های ساخت شما
    • سفارش نرم افزار و برنامه نویسی
    • معرفی ابزارها و نرم افزارهای مرتبط
    • درخواست ابزار کمکی
    • مشکلات و سوالات در مورد نرم افزار ها

گروه


آدرس تارنما


یاهو


اسکایپ


حساب مایکروسافت


شماره تماس


تلگرام


مکان


علایق


نام توسعه دهندگی

14 نتیجه پیدا شد

  1. سلام من یک گرید به صورت زیر دارم: <Grid Name="gView" Visibility="Collapsed" Grid.Row="1" ScrollViewer.VerticalScrollBarVisibility="Visible"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> <RowDefinition/> </Grid.RowDefinitions> <Image Name="imgTitle" MaxHeight="450"/> <TextBlock Name="tbTitlePost" Margin="60,8" TextAlignment="Center" TextWrapping="Wrap" Grid.Row="1" FontFamily="ms-appx:/Other/yekan.ttf#B Yekan" Foreground="#FFE2BC12"/> <WebView ScrollViewer.VerticalScrollBarVisibility="Disabled" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.Row="2" Name="myView" GotFocus="myView_GotFocus" LoadCompleted="MyView_LoadCompleted" /> </Grid> می خوام با لود شدن اطلاعت در وب ویو، پیج مورد نظر به صورت کلی اسکرول بشه. در اصل اسکرول وب ویو حذف و از طریق گرید gView صورت بگیره. راه حل چیست؟ من از این راه حل استفاده کردم، ولی تاثیری نداشت. http://www.c-sharpcorner.com/UploadFile/269510/disable-webview-scrolling-in-windows-store-apps/
  2. با سلام خدمت شما دوستان عزیز همیشه مدیریت زمان از مهم ترین کار های زندگی ما است که گاهی وقت ها در آن ناموفق بوده ایم. خیلی پیش آمده که ما فراموش کنیم که کاری برای انجام دادن داریم، یا این که کاری را بدون علت به تعویق می اندازیم که تمام این ها جز استرس، درگیری ذهنی و نرسیدن به کار های دیگر، نتیجه ای را در بر ندارد. امروز قصد اپلیکیشن زمانبندی دنا را دارم. اپلیکیشنی که بر هدف بهبود زمانبندی و مدیریت زمان توسط مه استودیو طراحی و ساخته شده است. اپلیکیشن دنا، درحقیقت یک TodoList و تسک منیجر است. ولی نه مانند نمونه های معمولی قابلیت ها و ابزار های مدیریت عملکرد این اپلیکیشن را با نمونه های فعلی متفاوت کرده است. ویژگی های دنا : ​-اضافه کردن کار های روزانه -توانایی مدیریت کار های روزانه. -امکان اضافه کردن نوتیفیکیشن و آلارم برای کار ها -مشاهده ی تاریخچه ی Task ها. -امکانات مدیریت عملکرد با استفاده از چارت -امکان اضافه کردن کار های هفتگی (Hobby) -امکان به اشتراک گذاری کار ها به وسیله لینک -امکان بکاپ گیری و ... شما را به دیدن چند اسکرین شات از محیط دنا دعوت میکنم : همچنین شما را به دیدن ویدیوی معرفی دنا نیز دعوت میکنم : video_2017-02-13_01-40-29.mov نکته : دنا فعلا در فاز آزمایشی در استور حضور دارد. منتظر پیشنهادات و انتقادات شما هستیم دریافت_از_استور_مایکروسافت با تشکر video_2017-02-13_01-40-29.mov
  3. نرم افزار رسمی ویکی صدا ساخته شده توسط MAH Studio به صورت یونیورسال برای ویندوز 10 منتشر شد . ویکی صدا چیست ؟ ویکی صدا نرم افزار کامل و رایگان برای گوش دادن به موسیقی های پارسی است. ویژگی های نرم افزار -دیتابیسی عظیم از تمام موسیقی های ایرانی -استریم موسیقی با کیفیت های مختلف -دانلود موسیقی با بالاترین کیفیت و سرعت ممکن برای پخش و استفاده ی آفلاین -قابلیت اشتراک گذاری موسیقی با دوستانتان -رابط کاربری زیبا و بهینه برای ویندوز 10 -پشتیبانی کامل از زبان های پارسی و انگلیسی -با پلی لیست ویکی صدا هرگز موزیک گوش دادن را متوقف نکنید - دارای نسخه های اندروید، آی او اس، ویندوز (Win32) و مک. ویدیوی معرفی ویکی صدا : video_2016-12-26_22-54-48.mov دریافت_ویکی_صدا_یونیورسال دریافت_ویکی_صدا_اندروید video_2016-12-26_22-54-48.mov
  4. سلام من برای ویندوزفون به نرم افزار زیر احتیاج دارم. metatrader4 نسخه دسکتاپ این نرم افزار هستش آیا کسی می تونه این نرم افزار رو بصورت یونیورسال بنویستش.
  5. با سلام و عرض تبریک عید خدمت دوستان عزیز طبق قراری که گذاشته شد یک میتینگ ویندوزی در آخرین روز تعطیلات تابستانی ( جمعه دوم مهر ماه) خواهیم داشت. مکان این میتینگ در پل طبیعت (پارک آب و آتش) خواهد بود و زمان هم در ساعت 4 الی 8 خواهد بود. در ساعت 4 حتما حضور داشته باشید اگر با مترو تشریف می آورید ، در خط 1 در ایستگاه مترو حقانی باید پیاده شوید.همچنین پارک آب و آتش به ایستگاه مترو مصلی و میرداماد هم نزدیک است. آدرس روی مپ : https://www.google.com/maps?z=15&t=m&q=loc:35.75716878+51.42303368 اگر با توسعه دهندگان و فعالان دیگر ویندوزی و ویندوزفونی نیز در ارتباط هستید( ادمین ها و نویسنده ها) آنان را نیز به این دور همی دعوت کنید. در این دور همی به جز آشنایی و شبکه سازی، در مورد فعالیت های آینده ی توسعه دهندگان نیز بحث خواهد شد. اگر سوال یا موردی را داشتید از میتوانید از طریق آی دی @mohsens22 و شماره ی 09199278128 با من در ارتباط باشید. موید باشید
  6. سلام دوستان بنده تو اتصال بانک اطلاعاتی به مشکل خوردم قبلا در windows form application از قسمت properties خود تکست باکس data binding رو انتخاب و بعدش بانک اطلاعاتی مون رو انتخاب می کردیم و به همین ساده گی به بانک مورد نظر مون متصل میشدیم ولی الان همچین گزینه ای تو textbox ویندوزفون نمی بینم.باید چیکارکنم؟؟؟؟
  7. سلام؛ من می خواهم وقتی رویداد OnNavigatedTo رویداد، اسم صفحه قبل رو بررسی کنم. اگر از کد زیر برای نویگیشن استفاده کنم: Frame.Navigate(typeof(Page2); می تونم با کد زیر اسم پیج آخر رو بگیرم: var lastPage = Frame.BackStack.Last().SourcePageType; اما مشکل من اینجاست که این کد برای برگشت توسط دکمه سخت افزاری کاربردی نداره. به عبارتی این کد تا زمانی کاربرد دارد که از دستور اول استفاده کرده باشیم. حالا چطور می‌توانم اسم صفحه مورد نظر رو بررسی کنم؟ با تشکر.
  8. آموزش

    سلام؛ این آموزش بهتون کمک می کنه تا بتونید با استفاده از کلاس CameraCaptureUI یک دوربین عالی و ساده در برنامه خود داشته باشید. این کلاس ساده بوده و دسترسی سطح پایین مثل کنترل ISO و HDR بهتون نمی ده. ولی خب برای اکثر برنامه ها کافیه و امکانات مناسبی داره. این آموزش در چند مرحله تقدیمتون میشه. 1. گرفتن عکس: برای اینکه بتونیم از کلاس CameraCaptureUI استفاده کنیم و عکس/فیلم بگیریم باید دو فضای نامی زیر رو اضافه کنیم: using Windows.Media.Capture; using Windows.Storage; کلاس CameraCaptureUI یک پراپرتی با نام PhotoSettings داره که می تونید باهاش تنظیمات اولیه مانند سایز و فرمت عکس رو تعیین کنید. خب هر تصویری هم که گرفته میشه لازمه ذخیره بشه. قبلا باید دسترسی ها رو ایجاد کرده باشید. CameraCaptureUI captureUI = new CameraCaptureUI(); captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Jpeg; captureUI.PhotoSettings.CroppedSizeInPixels = new Size(200, 200); StorageFile photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo); if (photo == null) { return; } خب تموم شد! باورتون میشه؟ کافیه هر جا که دوربین رو می خواهید متد بالا رو صدا بزنید تا یا UI استاندارد ویندوز بتونید یه عکس بگیرید!
  9. نزدیک به یک سال پیش بود که نسخه ابتدایی نرم افزار فارس کیدز توسط تیم ساخته شد. نرم افزاری بر پایه ویندوز یکپارچه 8.1(ویندوز و ویندوزفون 8.1). در نسخه ابتدایی باگ ها و مشکلاتی وجود داشت و فقط یکبار آن هم در ماه های ابتدایی سال 94 به روز رسانی گردید. در طول این 11 ماه نرم افزار فارس کیدز همچنان کار میکرد اما گزینه های زیادی برای تنظیمات وجود نداشت. در نسخه جدید امکانات بسیاری افزوده شده است، هم چنین باگ های فراوانی گرفته شده است. امکانات نرم افزار: ظاهری شیک و زیبا به سبک ویندوز 10 گوش دادن به آهنگ ها پیش از دانلود جستجوی موزیک، ویدیو، پادکست و... دانلود آهنگ ها به سه روش متفاوت(استفاده از اینترنت اکسپلورر/{برای ویندوز 10 با مایکروسافت اج} ، UC Browser و دانلودر فارس کیدز) توانایی دانلود تمامی نسخه های موجود برای فایل ها، حتی اگر 1000 لینک دانلود وجود داشته باشد، فارس کیدز می تواند آنها را به راحتی برای شما به نمایش در آورد! توانایی کار در پس زمینه، هر 8 ساعت به شما موزیک ها و ویدیو های جدید را اطلاع رسانی می کند! فارس کیدز تارنمایی برای موسیقی فارسی می باشد و این برنامه نسخه غیر رسمی سایت فارس کیدز است. و... اسکرین شات های نسخه ویندوزفونی: اسکرین شات های نسخه ویندوزی: لینک نسخه ویندوزفونی لینک نسخه ویندوزی لینک نرم افزار در استور ویندوز 10 موجود در استور فارسی چارخونه این نرم افزار در استودیو پارسه، توسعه یافته است.
  10. سلام من یه مشکل مسخره ای واسم پیش اومده !!! 4 ماهه نمیتونم گوشیمو انلاک کنم این ارورو میده (تاریخ و ساعتو اینجور چیزا درسته) همین دیگه , اگه راه حلی دارین بگین!
  11. کلاس وبگرد اولین کلاسی بود که در ویندوزفون برای اینترنت نوشتم. این کلاس در هر برنامه ای که بنده داشتم نقش به سزایی داشته است. با استفاده از این کلاس به سادگی می توانید به سایتی متصل شوید، پارامتر ارسال کنید. دارای متد های Get و Post برای دریافت و ارسال داده به سایت ها. همچنین این کلاس دارای توابع Asynchronous نیز هست که با استفاده از Task ایجاد شده است. کد: /* * Downloaded from www.Win-Nevis.com */ using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Http; using System.Text; using System.Threading.Tasks; namespace WinNevis { /// <summary> /// WebGard is an class that can access to internet, send, get data and ... /// </summary> public class WebGard { #region Variables private string address_ = string.Empty; #endregion #region Events public event ResultGrabber OnResult; #endregion #region Constructor public WebGard() { } /// <summary> /// Pump Get method /// </summary> /// <param name="address">Your requested address</param> public WebGard(string address) { address_ = address; Get(address_); } #endregion #region Get Methods /// <summary> /// Retrieve page source from address, you most handling OnResult event /// </summary> /// <param name="address">Your requested address</param> async public void Get(string address) { address_ = address; try { SetResult(new Results { ShowType = ShowType.RetrievingData, Filter = Filter.No }); Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, targetUri); HttpResponseMessage response = await client.SendAsync(request); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } if (response.StatusCode != HttpStatusCode.Forbidden && !pageSource.Contains("peyvandha.ir")) SetResult(new Results { Source = pageSource, ShowType = ShowType.DataRetrieved, Filter = Filter.No }); else SetResult(new Results { Source = pageSource, ShowType = ShowType.Filter, Filter = Filter.Yes }); response.Dispose(); } catch (HttpRequestException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "HttpRequestException:\t" + ex.Message }); } catch (WebException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "WebException:\t" + ex.Message }); } catch (Exception ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "Exception:\t" + ex.Message }); } } /// <summary> /// Retrieve page source from address, [with send user agent], you most handling OnResult event /// </summary> /// <param name="address">Your requested address</param> /// <param name="userAgent">Your userAgent ,use <see cref="UserAgent"/> class</param> async public void Get(string address, string userAgent) { address_ = address; if (string.IsNullOrEmpty(userAgent)) userAgent = UserAgent.MozilaPC; try { SetResult(new Results { ShowType = ShowType.RetrievingData, Filter = Filter.No }); Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, targetUri); request.Headers.Add("User-Agent", userAgent); HttpResponseMessage response = await client.SendAsync(request); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } if (response.StatusCode != HttpStatusCode.Forbidden && !pageSource.Contains("peyvandha.ir")) SetResult(new Results { Source = pageSource, ShowType = ShowType.DataRetrieved, Filter = Filter.No }); else SetResult(new Results { Source = pageSource, ShowType = ShowType.Filter, Filter = Filter.Yes }); response.Dispose(); } catch (HttpRequestException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "HttpRequestException:\t" + ex.Message }); } catch (WebException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "WebException:\t" + ex.Message }); } catch (Exception ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "Exception:\t" + ex.Message }); } } /// <summary> /// Send and retrieve page source with asynchronous operation /// </summary> /// <param name="address">Your requested address</param> /// <returns>Returns page source</returns> async public Task<String> GetAsync(string address) { address_ = address; try { Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, targetUri); HttpResponseMessage response = await client.SendAsync(request); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } response.Dispose(); return pageSource; } catch (HttpRequestException) { } catch (WebException) { } catch (Exception) { } return string.Empty; } /// <summary> /// Send and retrieve page source with asynchronous operation [with send user agent] /// </summary> /// <param name="address">Your requested address</param> /// <param name="userAgent">Your userAgent ,use <see cref="UserAgent"/> class</param> /// <returns>Returns page source</returns> async public Task<String> GetAsync(string address, string userAgent) { address_ = address; if (string.IsNullOrEmpty(userAgent)) userAgent = UserAgent.MozilaPC; try { Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, targetUri); request.Headers.Add("User-Agent", userAgent); HttpResponseMessage response = await client.SendAsync(request); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } response.Dispose(); return pageSource; } catch (HttpRequestException) { } catch (WebException) { } catch (Exception) { } return string.Empty; } #endregion #region Post methods /// <summary> /// Post parameters by HttpWebRequest. Can't send userAgent /// </summary> /// <param name="address">Your requested address</param> /// <param name="formParams">Your parameters should be like: username=user&password=pass&email=mailAddress</param> async public void Post(string address, string formParams) { address_ = address; try { SetResult(new Results { ShowType = ShowType.RetrievingData, Filter = Filter.No }); byte[] bytes = Encoding.UTF8.GetBytes(formParams); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address); request.Method = "Post"; request.ContentType = "application/x-www-form-urlencoded"; using (Stream os = await request.GetRequestStreamAsync()) { os.Write(bytes, 0, bytes.Length); } HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync(); string pageSource = new StreamReader(response.GetResponseStream()).ReadToEnd(); if (response.StatusCode != HttpStatusCode.Forbidden && !pageSource.Contains("peyvandha.ir")) SetResult(new Results { Source = pageSource, ShowType = ShowType.DataRetrieved, Filter = Filter.No }); else SetResult(new Results { Source = pageSource, ShowType = ShowType.Filter, Filter = Filter.Yes }); response.Dispose(); } catch (HttpRequestException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "HttpRequestException:\t" + ex.Message }); } catch (WebException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "WebException:\t" + ex.Message }); } catch (Exception ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "Exception:\t" + ex.Message }); } } /// <summary> /// Post parameters without userAgent /// </summary> /// <param name="address">Your requested address</param> /// <param name="postData">Post data is a Collection of KeyValuePair</param> async public void Post(string address, ICollection<KeyValuePair<string, string>> postData) { address_ = address; try { SetResult(new Results { ShowType = ShowType.RetrievingData, Filter = Filter.No }); Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); var formContent = new FormUrlEncodedContent(postData); HttpResponseMessage response = await client.PostAsync(address_, formContent); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } if (response.StatusCode != HttpStatusCode.Forbidden && !pageSource.Contains("peyvandha.ir")) SetResult(new Results { Source = pageSource, ShowType = ShowType.DataRetrieved, Filter = Filter.No }); else SetResult(new Results { Source = pageSource, ShowType = ShowType.Filter, Filter = Filter.Yes }); response.Dispose(); } catch (HttpRequestException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "HttpRequestException:\t" + ex.Message }); } catch (WebException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "WebException:\t" + ex.Message }); } catch (Exception ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "Exception:\t" + ex.Message }); } } /// <summary> /// Post parameters with userAgent /// </summary> /// <param name="address">Your requested address</param> /// <param name="userAgent">Your userAgent ,use <see cref="UserAgent"/> class</param> /// <param name="postData">Post data is a Collection of KeyValuePair</param> async public void Post(string address, string userAgent, ICollection<KeyValuePair<string, string>> postData) { address_ = address; if (string.IsNullOrEmpty(userAgent)) userAgent = UserAgent.MozilaPC; try { SetResult(new Results { ShowType = ShowType.RetrievingData, Filter = Filter.No }); Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); var formContent = new FormUrlEncodedContent(postData); HttpResponseMessage response = await client.PostAsync(address_, formContent); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } if (response.StatusCode != HttpStatusCode.Forbidden && !pageSource.Contains("peyvandha.ir")) SetResult(new Results { Source = pageSource, ShowType = ShowType.DataRetrieved, Filter = Filter.No }); else SetResult(new Results { Source = pageSource, ShowType = ShowType.Filter, Filter = Filter.Yes }); response.Dispose(); } catch (HttpRequestException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "HttpRequestException:\t" + ex.Message }); } catch (WebException ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "WebException:\t" + ex.Message }); } catch (Exception ex) { SetResult(new Results { Filter = Filter.Error, ShowType = ShowType.Error, Error = "Exception:\t" + ex.Message }); } } /// <summary> /// Post parameters by HttpWebRequest with asynchronous operation. [Can't send userAgent] /// </summary> /// <param name="address">Your requested address</param> /// <param name="formParams">Your parameters should be like: username=user&password=pass&email=mailAddress</param> /// <returns>Returns page source</returns> async public Task<String> PostAsync(string address, string formParams) { address_ = address; try { byte[] bytes = Encoding.UTF8.GetBytes(formParams); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address); request.Method = "Post"; request.ContentType = "application/x-www-form-urlencoded"; using (Stream os = await request.GetRequestStreamAsync()) { os.Write(bytes, 0, bytes.Length); } HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync(); string pageSource = new StreamReader(response.GetResponseStream()).ReadToEnd(); response.Dispose(); return pageSource; } catch (HttpRequestException) { } catch (WebException) { } catch (Exception) { } return string.Empty; } /// <summary> /// Post parameters without userAgent by using asynchronous operation /// </summary> /// <param name="address">Your requested address</param> /// <param name="postData">Post data is a Collection of KeyValuePair</param> /// <returns>Returns page source</returns> async public Task<String> PostAsync(string address, List<KeyValuePair<string, string>> postData) { address_ = address; try { Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); var formContent = new FormUrlEncodedContent(postData); HttpResponseMessage response = await client.PostAsync(address_, formContent); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } response.Dispose(); return pageSource; } catch (HttpRequestException) { } catch (WebException ) { } catch (Exception) { } return string.Empty; } /// <summary> /// Post parameters with userAgent by using asynchronous operation /// </summary> /// <param name="address">Your requested address</param> /// <param name="userAgent">Your userAgent ,use <see cref="UserAgent"/> class</param> /// <param name="postData">Post data is a Collection of KeyValuePair</param> /// <returns>Returns page source</returns> async public Task<String> PostAsync(string address, string userAgent, List<KeyValuePair<string, string>> postData) { address_ = address; if (string.IsNullOrEmpty(userAgent)) userAgent = UserAgent.MozilaPC; try { Uri targetUri = new Uri(address); HttpClient client = new HttpClient(); var formContent = new FormUrlEncodedContent(postData); HttpResponseMessage response = await client.PostAsync(address_, formContent); string pageSource = string.Empty; using (Stream responseStream = await response.Content.ReadAsStreamAsync()) { StreamReader reader = new StreamReader(responseStream, Encoding.UTF8); pageSource = reader.ReadToEnd(); } response.Dispose(); return pageSource; } catch (HttpRequestException) { } catch (WebException) { } catch (Exception) { } return string.Empty; } #endregion #region Other methods private void SetResult(Results result) { OnResult(this, result); } #endregion #region Properties /// <summary> /// Your requested address /// </summary> public string Address { get { return address_; } set { address_ = value; } } #endregion } /// <summary> /// User agents that can be send with parameters /// </summary> public class UserAgent { /// <summary> /// Microsoft Edge user agent for desktop /// </summary> public const string MicrosoftEdgeDesktop = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10240"; /// <summary> /// Microsoft Edge user agent for mobile /// </summary> public const string MicrosoftEdgeMobile = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.10240"; /// <summary> /// Internet Explorer user agent for Windows Phone 8.1 /// </summary> public const string InternetExplorer11Mobile = "Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 520) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537"; /// <summary> /// Internet Explorer user agent for desktop /// </summary> public const string InternetExplorer11 = "Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko"; /// <summary> /// Internet Explorer user agent for Xbox One /// </summary> public const string InternetExplorerXboxOne = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Xbox; Xbox One)"; /// <summary> /// Internet Explorer user agent for Xbox 360 /// </summary> public const string InternetExplorerXbox360 = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0; Xbox)"; /// <summary> /// Opera user agent for Android /// </summary> public const string OperaAndroid = "Opera/9.80 (Android; Linux; Opera Mobi/ADR-1012221546; U; en) Presto/2.7.60 Version/10.5"; /// <summary> /// Opera user agent for IPhone /// </summary> public const string OperaIPhone = "Opera/9.80 (J2ME/iPhone;Opera Mini/5.0.019802/886; U; en)Presto/2.4.15"; /// <summary> /// Mozila user agent for Android /// </summary> public const string MozilaAndroid = "Mozilla/5.0+(Linux;+U;+Android+2.2;+nb-no;+Nexus+One+Build/FRF91)+AppleWebKit/533.1+(KHTML,+like Gecko)+Version/4.0+Mobile+Safari/533.1"; /// <summary> /// Mozila user agent for IPhone /// </summary> public const string MozilaIPhone = "Mozila/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Geckto) Version/3.0 Mobile/3A101a Safari/419.3"; /// <summary> /// Mozila user agent for desktop /// </summary> public const string MozilaPC = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.3 (KHTML, like Gecko) Qt/4.7.4 Safari/533.3"; } /// <summary> /// A delegate void for gets results from WebGard /// </summary> /// <param name="sender">Sender type is WebGard</param> /// <param name="result">Gets result from web</param> public delegate void ResultGrabber(object sender, Results result); /// <summary> /// Class that resultGrabber returns /// </summary> public class Results { /// <summary> /// Is this address filter?! /// </summary> public Filter Filter { get; set; } /// <summary> /// Page source /// </summary> public string Source { get; set; } /// <summary> /// Error message /// </summary> public string Error { get; set; } /// <summary> /// Show type of your web requested /// </summary> public ShowType ShowType { get; set; } /// <summary> /// /// </summary> /// <returns>Returns Filter, Show type, Error message and source page</returns> public override string ToString() { StringBuilder sb = new StringBuilder(); sb.Append("Filter: "); sb.Append(Filter); sb.Append(Environment.NewLine); sb.Append("ShowType: "); sb.Append(ShowType); sb.Append(Environment.NewLine); sb.Append("Error: "); sb.Append(Error); sb.Append(Environment.NewLine); sb.Append("Source: "); sb.Append(Source); sb.Append(Environment.NewLine); return sb.ToString(); } } /// <summary> /// Filter type for your requested address /// </summary> public enum Filter { /// <summary> /// Is Filtered /// </summary> Yes, /// <summary> /// Not Filtered /// </summary> No, /// <summary> /// Error, can't find out your requested address is filter or not /// </summary> Error } /// <summary> /// Show type for retrieving datat /// </summary> public enum ShowType { /// <summary> /// Start Retrieving data /// </summary> RetrievingData, /// <summary> /// Data retrievd /// </summary> DataRetrieved, /// <summary> /// Error with Retrieving data /// </summary> Error, /// <summary> /// Address is filtered or blocked /// </summary> Filter, /// <summary> /// Null is first type /// </summary> Null = -1 } } آموزش استفاده: فضای نامی مورد نظر using WinNevis; تعریف یک متغیر از کلاس: WebGard webGard = new WebGard(); برای ارسال داده بدون استفاده از Taskها نیاز دارید که رویداد OnResult را تعریف کنید: webGard.OnResult += new ResultGrabber(webGard_OnResult); تابع بالا به صورت زیر باید باشد: async void webGard_OnResult(object sender, Results result) { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { System.Diagnostics.Debug.WriteLine(string.Format("Requested address: {0}\tShow type: {1}\tFilter: {2}", webGard.Address, result.ShowType, result.Filter)); if (result.ShowType == ShowType.DataRetrieved) txtPageSource.Text = result.Source; else if (result.ShowType == ShowType.Error) txtPageSource.Text = "Error: " + result.Error; else txtPageSource.Text = string.Empty; }); } دریافت یک سایت: webGard.Get(txtAddress.Text); دریافت سایت با ارسال UserAgent: webGard.Get(txtAddress.Text, UserAgent.MicrosoftEdgeDesktop); دریافت سایت به صورت Task: string pageSource = await webGard.GetAsync(txtAddress.Text); txtPageSource.Text = pageSource; ارسال داده به سایت(نکته: تابع Post(string,string و PostAsync(string,string نمی تواند UserAgent ارسال نماید چرا که از HttpWebRequest استفاده شده است) string formParams = "username=user&password=pass&email=mail"; webGard.Post(txtAddress.Text, formParams); نمونه دیگر از ارسال داده: List<KeyValuePair<string, string>> postData = new List<KeyValuePair<string, string>>(); postData.Add(new KeyValuePair<string, string>("username", "user")); postData.Add(new KeyValuePair<string, string>("password", "pass")); postData.Add(new KeyValuePair<string, string>("email", "mail")); webGard.Post(txtAddress.Text, postData); به صورت Task و ارسال UserAgent: List<KeyValuePair<string, string>> postData = new List<KeyValuePair<string, string>>(); postData.Add(new KeyValuePair<string, string>("username", "user")); postData.Add(new KeyValuePair<string, string>("password", "pass")); postData.Add(new KeyValuePair<string, string>("email", "mail")); string pageSource2 = await webGard.PostAsync(txtAddress.Text, UserAgent.MozilaPC, postData); سورس کد کلاس WebGard + نمونه کد برای ویندوز و ویندوزفون 8.1 پیوست شد. WebGard Sample.zip
  12. در اینجا می توانید لینک آموزش هایی که در انجمن قرار داده اید را بگذارید تا به لیست اضافه شود. این کار برای پیدا کردن آسان آموزش های انجمن برای کاربران می باشد. لیست آموزش های انجمن: حذف تگ های HTML حذف Attribute در HTML Parse کردن یک خبر خوان وردپرسی برای ویندوزفون و سیلورلایت غیر فعال کردن خاموش شدن صفحه به صورت خودکار در ویندوزفون 8.1 Status Bar در ویندوزفون 8.1 استفاده از فونت دلخواه ایجاد انیمیشن با Blend در ویندوز فون ذخیره و بازیابی داده های برنامه در ویندوزفون 8.1 پخش موزیک در پس زمینه در ویندوزفون 8.1 لاگین شدن و لاگین ماندن در سایت ها در ویندوزفون 8.1 ساخت کتاب در ویندوزفون 8.1 تارکردن عکس ها در ویندوزفون 8.1 محلی سازی نرم افزار ها(اضافه کردن زبان های مختلف) دو تکنیک در مورد application data
  13. نرم افزار کتاب ساز آرتان وین نویس محصولیست از تولیدات تیم توسعه پارسه که سابقا نرم افزارهای ویندوزی و ویندوز فونی دیگری را نیز راهی فروشگاه نرم افزاری مایکروسافت کرده اند. تولید و کدنویسی این پروژه چند ماه پیش پس از بررسی و نیازسنجی آغاز شد و تولید آن بنا به دلایلی اندک به تعویق افتاد که اکنون نسخه آزمایشی آن در دسترس شماست. این نرم افزار یک ابزار مناسب برای افرادیست که علاقمند به ساخت و انتشار کتاب هستند اما به جای استفاده از فایل های رایج کتاب که در موبایل معایب خاص خود را دارند ترجیح میدهند تا نرم افزار مناسب و بهینه تری تولید کنند اما بنا به دلایلی توانایی اجرایی آن را ندارند. از آنجایی که درحال حاضر نرم افزار صرفا یک نسخه آزمایشیست بدیهی است که شامل برخی ایرادات یا کمبودهای اساسی باشد که به مدد شما کاربران گرامی به زودی مرتفع خواهند شد. شاید برای شما جالب باشد که بدانید خروجی این نرم افزار یک فایل کتاب نیست! بلکه این نرم افزار یک فایل برنامه در اختیار شما میدهد تا بتوانید آن را بر روی گوشیتان نصب نمایید. و برای انتشار هم کافیست تا همین فایل را برای فروشگاه مایکروسافت بفرستید تا کابران بتوانند کتاب شما را دریافت و استفاده کنند. ویژگی های نرم افزار: ظاهر شیک و مدرن (مانند پوسته تیره ویژوال استودیو) ذخیره تمامی اطلاعاتی ورودی به نرم افزار ساخت هر تعداد صفحه با عنوان و متن دلخواه (بدون محدودیت کاراکتر) ذخیره تمامی پروژه های ایجاد شده و .... نسخه 1.0.0.2: رفع باگ در باز کردن پروژه رفع باگ در باز کردن صفحات اضافه شدن آپدیت اجباری، نصب آپدیت جدید و دانلود فایل نصبی برنامه به صورت خودکار نمایش تعداد صفحات اضافه شده دانلود کتاب ساز آرتان وین نویس نکته: برای اجرای این نرم افزار باید .NET Framework 4 روی رایانه شما نصب باشد. نکته: اگر ویندوز شما از ویستا به بالا می باشد، لطفا یک بار نرم افزار را با Run as administrator باز کنید.
  14. همانطور که در پُست معرفی کتاب ساز آرتان وین نویس، گفته شده بود، ساخت کتاب با استفاده از آن بسیار ساده می باشد. در اینجا کتاب داستانی به عنوان "داستان ها" ساخته شد و برای استور مایکروسافت ارسال گردید که امروز تایید و در استور قرار گرفت. داستان اول یعنی داستان "آرتان"، داستانی است که نام کتاب ساز آرتان از روی آن برداشته شده است(پیشنهاد میکنم که داستان را بخوانید) لینک دریافت از استور