C# treeview,以及路径获取

图片说明

如图所示treeview新建了几个节点,节点名称如图所示,
现在创建节点双击事件。双击节点,在当前目录的一个叫record的文件下创建和该节点相通名字的txt文件,代码如下所示,

string str = e.Node.Text;

string path1 = @"record";

FileStream fs = new FileStream(path1+"/"+str+".txt",FileMode.Create,FileAccess.Write);

StreamWriter sw = new StreamWriter(fs);

fs.Close();

button事件去读取写入txt文档,
如果我再要去读取刚刚创建的txt文档,往里面写入内容

string path = ?? //获取这个名字的txt文档的路径该怎么写?

StreamWriter sw = new StreamWriter(path, true);

sw.WriteLine(“testcontent”);

sw.Close();

3个回答

 TreeNode select_node;
        private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            //treeView1.SelectedNode.Level 获取节点的深度,比如节点11的深度为2
            //treeView1.SelectedNode.Index 获取节点在当前集合的索引,比如节点11在节点1的第0个位置
            select_node = treeView1.SelectedNode;
            string str = e.Node.Text;
            string path1 = @"record";
            FileStream fs = new FileStream(path1 + "/" + str + ".txt", FileMode.Create, FileAccess.Write);
            fs.Close();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string path1 = @"record";
            FileStream fs = new FileStream(path1 + "/" + select_node.Text + ".txt", FileMode.Create, FileAccess.Write);
            StreamWriter sw = new StreamWriter(fs);
            sw.Write(textBox1.Text);
            sw.Flush();
            fs.Close();
        }

图片说明

答案够详细了吧,给分给分啦。

你要做个复杂点文件目录的话,就可以用到treeView1.SelectedNode.Level和treeView1.SelectedNode.Index

ccc9149
未知昵称 XmlDocument.Load(path); 这个里面的path路径怎么获取呢?跟上面一样的路径
2 年多之前 回复
ccc9149
未知昵称 好的,谢谢,方便加个q q吗?
2 年多之前 回复

可以判断一下,如果存在Node1.txt,读它,写数据进去,这样写6个if就可以了,目前就想到这个办法,有点麻烦,

ccc9149
未知昵称 txt名字是动态获取的 str
2 年多之前 回复
sun44__
sun44__ 回复ccc9149: string path = "recode/Node1.txt"; if (Directory.Exists(path)) { MessageBox.Show("存在"); } else { MessageBox.Show("不存在"); }
2 年多之前 回复
ccc9149
未知昵称 这个路径下的文件该怎么获取到??
2 年多之前 回复

具体代码
```TreeNode select_node;
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
//treeView1.SelectedNode.Level 获取节点的深度,比如节点11的深度为2
//treeView1.SelectedNode.Index 获取节点在当前集合的索引,比如节点11在节点1的第0个位置
select_node = treeView1.SelectedNode;
string str = e.Node.Text;
string path1 = @"record";
FileStream fs = new FileStream(path1 + "/" + str + ".txt", FileMode.Create, FileAccess.Write);
fs.Close();
}

    private void button1_Click(object sender, EventArgs e)
    {
        string path1 = @"record";
        FileStream fs = new FileStream(path1 + "/" + select_node.Text + ".txt", FileMode.Create, FileAccess.Write);
        StreamWriter sw = new StreamWriter(fs);
        sw.Write(textBox1.Text);
        sw.Flush();
        fs.Close();
    }
实际截图![图片说明](https://img-ask.csdn.net/upload/201806/07/1528363774_766363.png)
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐