سؤال

لديّ winform مع شبكتين للبيانات ، وصناديق نصية متعددة. أريد أن أعطي المستخدم خيار تصدير هذه البيانات إلى مستند نصي في موقع من اختياره على محرك الأقراص. أريد أيضًا أن يتم تنسيق المستند النصي مسبقًا ، ويتم توصيل القيم من مربعات النص ومواقف البيانات.

هل من الممكن تنسيق مستند TXT قبل أن يستخدم StreamWriter؟ وكيف أذهب إلى إعطاء المستخدم خيار مكان حفظ هذا الملف الذي تم تصديره؟

هل كانت مفيدة؟

المحلول

سيتعين عليك تنسيق السلسلة التي تريد كتابتها من خلال StreamWriter.

using(StreamWriter sw = new StreamWriter(filePath)) {
    string firstLine = string.Concat("\n", string.Format(@"Customer number: {0}, Customer name: {1}", textBox1.Text, textBox2.Text));
    string secondLine = string.Format(@"Address: {0}", textBox3.Text);

    sw.WriteLine(firstLine);
    sw.WriteLine(secondLine);

    // Loop through your DataGridView.Rows or Cells and do the same.

    sw.Flush();
    sw.Close();
}

الإخراج إلى ملف

رقم العميل: [12345678] اسم العميل: [اسم العميل
عنوان عنوان

حيث تكون المعلومات بين قوسين Square هي إدخال المعلومات من قبل المستخدم من خلال مربعات النص.

نصائح أخرى

لست متأكدًا تمامًا مما تعنيه بتكسّم مستند نصي مسبقًا. يمكن استخدام StreamWriter للكتابة بأي شكل تحدد البيانات. سيصل حقًا إلى كيفية تقديم البيانات إلى StreamWriter. على سبيل المثال ، إذا كنت تريد أن تظهر صفوف الشبكة الخاصة بك ككتب كل عنصر من العناصر الخاصة بـ CSV ، فأضف فاصلة (باستثناء العنصر الأخير) ، ثم بعد العنصر الأخير ، اكتب خطًا جديدًا ، كرر لجميع الصفوف. إذا فقدت شيئًا ما ، فيرجى إبلاغي بذلك.

بقدر كيفية إعطاء المستخدم خيار مكان حفظك يجب أن تستخدم SaveFileDialog التحكم (يجب أن يكون في صندوق الأدوات الخاص بك في Visual Studio). سيؤدي ذلك إلى فتح عرض المستكشف الذي سيسمح للمستخدم بتحديد الموقع والاسم). راجع الوثائق المرتبطة للحصول على تفاصيل حول كيفية استخدام الفصل بالفعل. إنه مستقيم إلى حد ما للأمام

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top