我是一個真正的小白到C#試圖寫基於短代碼在自己的應用程序中的一個使用我的一個朋友小XML替代品方案..StreamReader的問題
我在這條線的麻煩:
StreamReader sr = new StreamReader(textBox1.Text);
我收到一個錯誤:「空路徑名稱不合法。」 爲什麼不工作?
代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace ReplaceMe
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
StreamReader sr = new StreamReader(textBox1.Text);
StreamWriter sw = new StreamWriter(textBox1.Text.Replace(".", "_new."));
string cur = "";
do
{
cur = sr.ReadLine();
cur = cur.Replace(textBox2.Text, textBox3.Text);
sw.WriteLine(cur);
}
while (!sr.EndOfStream);
sw.Close();
sr.Close();
MessageBox.Show("Finished, the new file is in the same directory as the old one");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
this.textBox1.Text = openFileDialog1.FileName;
}
}
}
}
感謝提前:)
一個不相關的說明:你應該把你的流包裝在using子句中。這將確保即使發生異常也會調用Close()。 – 2011-12-28 14:09:17
也注意:避免在構造函數中做這樣的功能 - 你最終在設計器中出錯 – Reniuz 2011-12-28 14:13:04