منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : التعديل على ملف تكست
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله
انا عندي ملف تكست على استضافة به اعداد مثلا
123456789
789456123
654789321
521478963
213654789
124578963
ارد لما اكتب بالتكست الموجود بالبرنامج مثلا الرقم الاول

  123456789

يظيف امامه علامة  النجمة *

هذا رابط الملف
حاولت بمثال الموجود في المشاركة هذه من دون فائدة
المفروض طبعا تتأكد من وجود الملف و تتأكد من أن التكست بوكس به التكست المناسب
ثم تقوم بتغيير الريكورد في الملف

الكود سيكون بالشكل التالي تقريبا


PHP كود :
       ' تحديد مكان مسار الملف
        Dim txtFile As String = ".\bidaya.txt"
        ' 
قراءة التكست من التكست بوكس
        Dim oldRecord 
As String "12345678"
 
       ' تحديد التكست الجديد
        Dim newRecord As String = oldRecord + "*"
        ' 
تغيير التكست القديم بالتكست الجديد الذي تم تحديده
        System
.IO.File.WriteAllText(txtFileSystem.IO.File.ReadAllText(txtFile).Replace(oldRecordnewRecord)) 

فيه طرق تانية اخري وعلي سبيل المثال 
انك تقرأ الأعداد الموجودة في الملف علي هيئة مصفوفة
ثم تبحث عن التكست المراد تغيير في المصفوفة و تقوم بتغييره
ثم تعيد كتابة البيانات الي الملف الأصلي
(30-01-18, 02:31 PM)silverlight كتب : [ -> ]المفروض طبعا تتأكد من وجود الملف و تتأكد من أن التكست بوكس به التكست المناسب
ثم تقوم بتغيير الريكورد في الملف

الكود سيكون بالشكل التالي تقريبا


PHP كود :
       ' تحديد مكان مسار الملف
        Dim txtFile As String = ".\bidaya.txt"
        ' 
قراءة التكست من التكست بوكس
        Dim oldRecord 
As String "12345678"
 
       ' تحديد التكست الجديد
        Dim newRecord As String = oldRecord + "*"
        ' 
تغيير التكست القديم بالتكست الجديد الذي تم تحديده
        System
.IO.File.WriteAllText(txtFileSystem.IO.File.ReadAllText(txtFile).Replace(oldRecordnewRecord)) 

فيه طرق تانية اخري وعلي سبيل المثال 
انك تقرأ الأعداد الموجودة في الملف علي هيئة مصفوفة
ثم تبحث عن التكست المراد تغيير في المصفوفة و تقوم بتغييره
ثم تعيد كتابة البيانات الي الملف الأصلي

لكن هذا اخي ان كان الملف موجود بالقرص
انا اريد التعديل عليه على النت
Confused
بعد تعديل الملف وحفظة او من دون حفظه 
استخدم بروتوكول FTP من اجل نقل النص او الملف الى قاعدة البيانات 
في هذه الحالة يجب 
ان يدعم اموقع انشاء قواعد بيانات
يجب ان تدعم قاعدة البيانات استخدام بروتوكول ftp
ابحث عن 
FTP Upload String vb.net 
Or
Ftp upload file vb.net
لا أعلم الصلاحيات التي أعطاها لك موقع الاستضافة
لكن علي الأقل انت تستطيع تنزيل الملف الي الكمبيوتر و من ثم تعدل فيه كيفما تريد
وأخيرا تعيد رفع الملف الي الموقع ثانية
استخدم صفحة php للتحكم بالملف
(31-01-18, 08:30 PM)HASAN6.0 كتب : [ -> ]استخدم صفحة php للتحكم بالملف

اجل اخي انا حاولت بالمثال الموجود هنا لكن دون جدوى
المثال يكتب عى الملف لكن لا يقم باظافة * امام الاعداد كما اريد
قم باستبدال test.txt باسم الملف
PHP كود :
<?php
if (isset($_GET['code'])){
 
   $FileURL 'test.txt';
 
   $code $_GET['code'];
 
   $content file_get_contents($FileURL);
 
   $content str_replace($code,"* " $code,$content);
 
   $content str_replace("* * ","* " ,$content);
 
   file_put_contents($FileURL$content);
 
   if (strpos($content$code) !== false) {
 
       echo 'Found & Replaced';
 
   }else{
 
       echo 'Not Found';
 
   }
}else{
 
   echo 'Not Get Request';
}
?>

ثم قم باستدعاء الرابط واسناد القيمة المراد تغييرها الى متغير code
(01-02-18, 01:09 AM)HASAN6.0 كتب : [ -> ]قم باستبدال test.txt باسم الملف
PHP كود :
<?php
if (isset($_GET['code'])){
 
   $FileURL 'test.txt';
 
   $code $_GET['code'];
 
   $content file_get_contents($FileURL);
 
   $content str_replace($code,"* " $code,$content);
 
   $content str_replace("* * ","* " ,$content);
 
   file_put_contents($FileURL$content);
 
   if (strpos($content$code) !== false) {
 
       echo 'Found & Replaced';
 
   }else{
 
       echo 'Not Found';
 
   }
}else{
 
   echo 'Not Get Request';
}
?>

ثم قم باستدعاء الرابط واسناد القيمة المراد تغييرها الى متغير code

معذرتا اخي الكريم اي رابط استدعي ولتسهيل ارفقت مثال
المثال بملف php الذي انت عملته وهو مرفوع مع ملف txt ايضا
الصفحات : 1 2