简单问题问了N 遍,分都没有了,没有解决!

shuicanyi 2004-03-18 07:49:48
1怎么用TREEview 来实现 返回某个文件夹下的所有文件以及文件夹?
-----------------------------------------------------------------
2请问一个应用程序要储存东西怎么储存(存为只有自己的的软件才可以打开的)
-----------------------------------------------------------------------------
--------------------------
...全文
9 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SolidSanke 2004-03-19
Q1:就是遍历文件的算法,网上到处都是。查查msdn的win32api就有现成的例子
Q2:这个就是把文件和你的应用程序建立关联,应该把关系保存到注册表。你在google上搜索“文件关联程序”,答案就有了
  • 打赏
  • 举报
回复
rroo 2004-03-19
問題1;
我為你寫了一個遞歸算法,輸入文件夾路徑,返回TreeNode,
例如;treeView1.Nodes.Add(CreateNode("E:\\Soft"));
就可以將該文件夾顯示在treeView1中
public TreeNode CreateNode(string sPath)
{
TreeNode node1 = new TreeNode(sPath);
node1.Text = sPath.Substring(sPath.LastIndexOf("\\")+1);
string[] dirstr = Directory.GetDirectories(sPath);
string[] filestr = Directory.GetFiles(sPath);
if(dirstr.Length > 0)
{
for(int i = 0 ; i < dirstr.Length ; i ++)
{
TreeNode node2= CreateNode(dirstr[i]);
node2.Text = dirstr[i].Substring(dirstr[i].LastIndexOf("\\")+1);
node1.Nodes.Add(node2);
}
}
if(filestr.Length > 0)
{
for(int j = 0 ; j < filestr.Length ; j++)
{
TreeNode node2 = new TreeNode();
node2.Text = filestr[j].Substring(filestr[j].LastIndexOf("\\")+1);
node1.Nodes.Add(node2);
}
}
return node1;
}
問題2;
不管什麼文件都可以用UltraEdit打開,只是打開後能不能看懂,對於這個問題你可以把你的應用程序要用的數據轉化為二進制數據,在寫入文件之前對他進行加密,讀取執行相反過程.
  • 打赏
  • 举报
回复
rroo 2004-03-19
用遞歸
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-03-18 07:49
社区公告

让您成为最强悍的C#开发者