win8不通过新打开窗口进行打开和保存文件,点击即显示文本内容,点击即保存文件

前面的一篇博客讲到通过打开新窗口进行打开和保存文件,这一篇则重点介绍怎样一步到位来进行打开和保存文件(这里还以.txt文本文件为例)。

我们要打开.txt文本文件,无非是想要里面的文本内容,并且把其显示到页面里罢了,那我们能不能直接点击按钮就让文件的内容自动显示到页面上............

而不需要经过打开新窗口这一步骤呢

同样,我们点击保存按钮,能不能就直接给文件命名为自己想要的名称,而且直接保存到自己想要的位置或者文件里........

而不经过打开新窗口定位某一个具体的文件夹下这一步骤呢

下面就是怎样实现这样的一步到位的:

首先是打开文件,显示文件里面的内容:

(直接取到了在AppData目录下的所有.txt文件里的文本内容,并且显示在页面上)

//遍历AppData目录,得到所有的文件
            StorageFolder folder = ApplicationData.Current.LocalFolder;
            //取folder文件夹中的所有文件(GetFilesAsync())
            //其实还有对应的取一个文件的(GetFileAsync())
            var fileList = await folder.GetFilesAsync();
            List<string> notelist = new List<string>();
            foreach (var file in fileList)
            {
                //以下三行是取文件的后缀名的,因为这里只需要取到.txt文件即可
                int length = file.Path.ToString().Length;
                int pointindex = file.Path.ToString().IndexOf(".");
                string name = file.Path.ToString().Substring(pointindex + 1, 3);
                if (name == "txt")
                {
                    notelist.Add(file.Name);
                    //读取文本文件里面的文本内容
                    string str = await FileIO.ReadTextAsync(file);
                    //将读取的文本内容放到前台文本框里(txtContent是前台文本框的唯一标识)
                    txtContent.Text += str;
                }
            }
            //这边listviewbind是前台listview空间的唯一标识
            listviewbind.ItemsSource = notelist;

然后是保存文件:

(直接通过guid实现不重复命名,而且直接将文本写入文件中保存到指定的位置)

//Guid是结合电脑配置等等信息所自动生成的一系列字符串,重复率几乎为0
            //一般数据库或者文件命名要求不重名的情况会用到Guid
            string guid = Guid.NewGuid().ToString().Substring(0, 5);
            //定位到当前应用的AppData目录
            StorageFolder folder = ApplicationData.Current.LocalFolder;
            //在此目录下创建文件fileJson,文件名就是上面的GUID生成的前5个字符(确保不重复)
            StorageFile fileJson = await folder.CreateFileAsync(guid + ".txt");
            if (fileJson != null)
            {
                //取出前台文本框里的数据(这个是要保持到文件里面的)
                string str = txbContent.Text.ToString().Trim();
                //将数据写入到文件,保存
                await FileIO.WriteTextAsync(fileJson, str);
            }

以上就是可以跳过通过打开新窗口进行打开和保存文件的代码

虽然很粗糙,但是很能说明问题,还有就是我谷歌或者百度了很久,发现很多大神也有其他的方法和操作,一下感觉自己还是很弱小,还是要不断努力,真的是学海无涯呀。

时间: 2024-12-16 14:12:23

win8不通过新打开窗口进行打开和保存文件,点击即显示文本内容,点击即保存文件的相关文章

C#中关闭第一个Form窗口,打开另一个新窗口方法

很多同学问怎么关闭一个FORM打开另一个新Form.这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示.没想到这个问题在.Net还成了问题,不过依然有很多方法解决. 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口. //新建一个NewForm窗口(NewForm是自己定义的Form) NewForm fm=new NewFor

window.open新打开窗口与新开标签页

最近在使用window.open时忽略了一个细节问题:window.open新打开一个窗口,但是有时却是新打开一个窗口有时打开一个新标签页.虽然对一般的需求来说,这个两种情况都无所谓,但是对于那种有强烈区分的需求来说还是要注意的.那么怎么会出现这种不同的打开情况呢,这要从window.open方法的用法和不同浏览器来区分. 1.window.open的用法容易忽视的细节 window.open方法有三个参数: window.open(url, [name], [configuration]) 其

Window.open 实现导航与打开窗口,导航到一个特定链接地址,也可以打开一个新的浏览器窗体

语法 window.open(strUrl,strWindowName,strWindowFeatures ,replace) strUrl: 打开资源的地址 strWindowName: 表示窗体名称.如果该参数指定了一个已经存在的窗口,那么open()方法就不再创建一个新窗口,而只返回对指定窗口的引用.在这样情况下 fratures 将被忽略. strWindowFeatures :新窗口要显示的标准浏览器的特征 replace: 一个可选的布尔值.规定了装载到窗口的 URL 是在窗口的浏览

jQ禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突

1. 禁止右键点击 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2. 隐藏搜索文本框文字 代码如下: $(document).ready(function() { $("input.text1").val("Enter your search text here"); textFill($

解决sublime text 2总是在新窗口中打开文件

在mac下不是很喜欢sublime text 2 总是在新窗口中打开文件,很麻烦,文件打多了,就会出现N多窗口,虽然可以直接打开当前目录可以解决,但有时候查看其它项目中的单个文件,就比较麻烦.百度一直在搜索,无果. 今天去官方论坛看了一下,发现了一个设置: ”open_files_in_new_window”: true,将其设置成false就OK了,会在当前窗口中打开文件 具体设置:Preferences -> Settings – Users  ->  搜索open_files_in_ne

一次性设置网页中所有链接均在新窗口中打开的代码? - 落叶的星空的日志 - 网易博客

这是设置在新窗口中打开的代码:target=_blank   设置单个连接加在herf前 如: <a href="网站地址">共享空间</a>如果要点了这个文字以后重新打开一个窗口的话,代码是:<a href="网站地址"target="_blank">共享空间</a> 方法一: 在代码视图的<head></head>之间加入<base target="bla

jquery打开新的窗口

使用本代码可以实现打开一个新的窗口,窗口的位置可变 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <

Intellij 如何在新窗口中打开项目

好多程序员都使用intelliJ idea开发项目,由于不小心设置了不在提示打开项目项目方式,所以只能打开一个窗口,而且只能同时打开一个项目,特别郁闷,分享下设置后的效果 工具/原料 IntelliJ IDEA 14.1.4 方法/步骤 打开IntelliJ IDEA   选择 file--setting. 在新打开的窗口中选择 Appearance & Behavior--System Settings 然后双击右下角的Apply. 点击OK关闭 settings窗口. 3 点击 File--

JS打开新的窗口

一.使用JS打开新窗口 1. 超链接<a href="http://www.wumz.me" title="Mauger`s Blog">Welcome</a> 等效于js代码: window.location.href="http://www.wumz.me";     //在同当前窗口中打开窗口 2. 超链接<a href="http://www.wumz.me" title="Ma