سلام دوستان
چند وقته دارم روی یه طرح کار میکنم و نتونستم به نتیجه برسونم
من با ماژول sim900 از طریق اینترنتش در یه فایل تکست از سرور، اطلاعات داخلش میخونم و مینویسم
تا اینجا مشکلی ندارم
اما با vb,net هم میخوام همین کار انجام بدم ولی نمیتونم
اینکه همون فایلی که sim900 میخونه و مینویسه رو با vb.net از طریق کامپیوتر بخونم و بنویسم
فایل من هم از نوع txt هست
لطفا کمک کنید ...
یعنی سوالتون در مورد اینه که چطوری با vb,net یه فایل رو از اینترنت بخونیم و توی یه فایل txt بنویسیم؟
اینجا کدی هست که آدرس فایل txt میگیره و توی textbox نشونش میده
کد:
Dim address As String = "http://www.stackoverflow.com"
Dim client As WebClient = New WebClient()
Dim reader As StreamReader = New StreamReader(client.OpenRead(address))
Textbox2.Text = reader.ReadToEnd
https://stackoverflow.com/questions/1665...in-textbox
و اینجا هم کدی هست که محتویات textbox رو توی فایل ذخیره میکنه:
کد:
My.Computer.FileSystem.WriteAllText("c:\value1.txt", TextBox1.Text, False)
https://stackoverflow.com/questions/5002...ith-vb-net
(۲۰-فروردین-۱۳۹۸, ۱۸:۳۱:۲۸)babyy نوشته است: [ -> ]یعنی سوالتون در مورد اینه که چطوری با vb,net یه فایل رو از اینترنت بخونیم و توی یه فایل txt بنویسیم؟
اینجا کدی هست که آدرس فایل txt میگیره و توی textbox نشونش میده
کد:
Dim address As String = "http://www.stackoverflow.com"
Dim client As WebClient = New WebClient()
Dim reader As StreamReader = New StreamReader(client.OpenRead(address))
Textbox2.Text = reader.ReadToEnd
https://stackoverflow.com/questions/1665...in-textbox
و اینجا هم کدی هست که محتویات textbox رو توی فایل ذخیره میکنه:
کد:
My.Computer.FileSystem.WriteAllText("c:\value1.txt", TextBox1.Text, False)
https://stackoverflow.com/questions/5002...ith-vb-net
خیلی ممنونم دوست عزیز
قسمت اول خیلی به دردم خورد
اما قسمت دوم نه. مطمعنا من منظورم بد رسوندم
در قسمت دوم هم میخوام همون فایل تکستی که خوندم ویرایش کنم و دوباره در سرور ذخیره بشه
قسمت خوندن فایل رو میتونید از کد زیر استفاده کنید
کد:
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
https://docs.microsoft.com/en-us/dotnet/...text-files
بعد از اینکه ویراش کردید فایلتون رو و ذخیره اش کنید:
کد:
My.Computer.FileSystem.WriteAllText("c:\value1.txt", TextBox1.Text, False)
https://stackoverflow.com/questions/5002...ith-vb-net
نوبت فرستادنش به سرور هست
کد:
WebClient client = new WebClient();
client.UploadFile("http://dzimchuk-mbl:14393/",
null, @"d:\hello.txt");
http://natesbox.com/blog/vb-net-posting-...form-data/
که البته بستگی داره کد سمت سرورتون چطوریه؛ مثلا این کد بالا از متد POST و فایل استفاده میکنه و ...
(یعنی انگار دارید یدونه فرم رو submit میکنید و فایل اپلود میکنید ) (که فکر نکنم توی میکرو این روش رو پیاده کرده باشید
روشی که فایل رو میفرستید بفرمایید همون رو عرض کنم )
----------
و نکته ای دیگه که لازم به ذکر هست اینه که معمولا در طراحی چنین سیستم هایی که با میکرو و .. کار میکنه به علت اینکه کد جای کمتری بگیره یسری از نکات امینیتی رو رعایت نمیکنند که باعث خطر میشه
برای مثلا ذخیره کردن مستقیم فایلی که کاربر میفرسته بر روی سرور بدون چک کردن مجوزهای لارم و پسوند و محتویات و ... میتونه باعث به خطر افتادم سرورتون بشه و ...
حالا کی ازم نظر امنیتی خواست نمیدونم