网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月30日漏签0天
c#吧 关注:188,409贴子:822,766
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回c#吧
>0< 加载中...

studio2012 win8应用开发问题,求大神指导啊。。

  • 只看楼主
  • 收藏

  • 回复
  • D—新人
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using System.Text;
using System.Threading.Tasks;
using System.Collections.Generic;
using System.ComponentModel;
using System.Threading.Tasks;
using Windows.Storage;
private void Button_Click_1(object sender, RoutedEventArgs e)
{
string path = @"c:\users\hhkk\documents\visual studio 2012\Projects\WindowsFormsApplication2\WindowsFormsApplication2\TextFile1.txt";
string ch = textbox1.Text;
StreamReader sr = new StreamReader(path);
string line = sr.ReadLine();
while (line != null)
{ if (line != null && line.Contains(ch))
{
textbox1.Text = line;
break;
}
line = sr.ReadLine();
}
if (line == null)
{
textbox2.Text = "找不到相应的数据";
}
sr.Close();
}
}
}


  • D—新人
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
3个错误啊,错误 1 与“System.IO.StreamReader.StreamReader(System.IO.Stream)”最匹配的重载方法具有一些无效参数
错误 2 参数 1: 无法从“string”转换为“System.IO.Stream”
错误 3 “System.IO.StreamReader”不包含“Close”的定义,并且找不到可接受类型为“System.IO.StreamReader”的第一个参数的扩展方法“Close”(是否缺少 using 指令或程序集引用?)


2025-06-30 09:45:07
广告
  • D—新人
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不进win8应用开发是可以运行的,但是到应用开发里就不行了啊。。求指导啊


  • D—新人
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
别沉啊,等待大神出现。。。


  • LuoJi_1995
  • c#架构狮
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Windows 应用商店应用中,你不能用文件路径构造StreamReader。
要打开编程地打开文件,你需要在package.appxmanifest中声明相关功能,例如访问图片、视频、音乐或文档库。(如果你想操作这个应用的LocalFolder、RoamingFolder或TemporaryFolder,这三个独立存储文件夹,不需要声明这些功能)
声明这些功能后,你能够编程地打开这些库里面的内容(依然不能用路径打开),你可以使用KnownFolders来访问这些库。你必须使用StorageFile类,通过访问这些库,可以得到相应文件的StorageFile类的实例。StorageFile类的实例可以进行:
OpenAsync
OpenReadAsync
等方法打开文件(将获得Windows 应用商店应用专用的一种流)
如果你想得到传统的System.IO命名空间下的流,你可以using System.IO;然后使用扩展方法:
OpenStreamForReadAsync
OpenStreamForWriteAsync
打开相应的流,然后通过System.IO.StreamReader(System.IO.Stream)或System.IO.StreamWriter(System.IO.Stream)构造方法生成这些流的读写器。
也可以不用编程方法打开文件,例如如果你的应用想让用户选择要打开或保存什么文件,可以使用FilePickers(OpenFilePicker和SaveFilePicker),通过FilePickers可以得到StorageFile类的实例,接下来的操作同上。
注意,以Async结尾的方法是异步的,好的实践是使用async上下文。
待会儿给一个代码例子。


  • LuoJi_1995
  • c#架构狮
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面的代码将会省略不必要的命名空间的using,缺少这些using导致代码无法编译,将光标移动到对应的红色波浪线上面,选择“+using...”即可由VS2012自动地生成这些using。
using System.IO;
namespace Sample
{
partial class SaveHelloWorldSample : Page
{
// ...页面的代码
private async void Button1_Tapped(object sender, RoutedEventArgs e)
{
var picker = new FileSavePicker();
picker.FileTypeChoices.Add("Plain Text File", new List<string>() { ".txt" });
var sf = await picker.PickSaveFileAsync();
// sf如果是null,则说明用户取消了保存文件选取操作。
if (sf != null)
await FileAccessSample.SaveHelloWorldTo(sf);
}
}
static class FileAccessSample
{
public static async Task SaveHelloWorldTo(StorageFile sf)
{
using (var stream = await sf.OpenStreamForWriteAsync())
using (var sw = new StreamWriter(stream))
{
await sw.WriteLineAsync("hello, world");
await sw.FlushAsync();
}
}
}
}
浏览器打的,不保证正确性和可靠性和无害性。
关于FileOpenPicker和FileSavePicker和StorageFile等的信息,请参考MSDN。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回c#吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示