热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发wp7应用出现有关file.SubString(0,7)的问题!!!

我是想做一个日记应用可是调用SubString(0,7)时却出现这样的问题:“指定的参数已超出有效值的范围”当调用SubString(0,6)或者SubString(0,5)或更小时就不会出现这
我是想做一个日记应用可是调用SubString(0,7)时却出现这样的问题:“指定的参数已超出有效值的范围”...当调用SubString(0,6)或者SubString(0,5)或更小时就不会出现这样的问题.....如何解决啊???!!
(出问题在红色标记的地方.....其实 day hour minute ....都存在问题的....唉....求高手解答..!!)
源码如下:
这是一个按钮的点击事件:
 private void AppBar_add(object sender, EventArgs e)
        {
            string fileName = "2012_06_12_16_14_02_iudgui_hdgauy-China.txt";
            string fileContent = "fcdfcwvfaWVF";
            var appStorage = IsolatedStorageFile.GetUserStoreForApplication();
            if(!appStorage.FileExists(fileName))
            {
                using (var file=appStorage.CreateFile(fileName))
                {
                    using (var writer = new StreamWriter(file))
                    {
                        writer.WriteLine(fileContent);
                    }
                }
            }
            bindList();
        }




然后:
 public  void bindList()
        {
            var appStorage = IsolatedStorageFile.GetUserStoreForApplication();
            string[] fileList = appStorage.GetDirectoryNames();
            foreach (string file in fileList)
            {  
                string fileName = file;

                string year = file.Substring(0, 4);
                 string month = file.Substring(0,7);
                string day = file.Substring(8, 2);
                string hour = file.Substring(11, 2);
                string minute = file.Substring(14, 2);
                string second = file.Substring(17,2);

                DateTime dateCreated = new DateTime(2012, int.Parse(month), int.Parse(day), int.Parse(hour), int.Parse(minute), int.Parse(second));

                string location = file.Substring(20);
                location = location.Replace("_", ",");
                location = location.Replace("-", " ");
                location = location.Substring(0, location.Length - 4);
            }
        }
    }
出问题在红色标记的地方.....其实 day hour minute ....都存在问题的....唉....求高手解答..!!

4 个解决方案

#1


其实我是看这里的教程: http://msdn.microsoft.com/zh-cn/windowsphone/hh418016边看边做的....

#2


我发现问题了...不应该是:string[] fileList = appStorage.GetDirectoryNames();
应该是:string[] fileList = appStorage.GetFileNames();
我靠......

#3


Debug检查一下file字符串的长度。

#4


这是代码的容错的考虑问题,
你写代码的时候,你得预想到可能出现的异常情况,并为之写一些catch的代码。

推荐阅读
  • C#实现文件的压缩与解压
    2019独角兽企业重金招聘Python工程师标准一、准备工作1、下载ICSharpCode.SharpZipLib.dll文件2、项目中引用这个dll二、文件压缩与解压共用类 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文总结了JavaScript的核心知识点和实用技巧,涵盖了变量声明、DOM操作、事件处理等重要方面。例如,通过`event.srcElement`获取触发事件的元素,并使用`alert`显示其HTML结构;利用`innerText`和`innerHTML`属性分别设置和获取文本内容及HTML内容。此外,还介绍了如何在表单中动态生成和操作``元素,以便更好地处理用户输入。这些技巧对于提升前端开发效率和代码质量具有重要意义。 ... [详细]
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • Java 中的等时日期(int,int)方法,示例 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
author-avatar
dasda
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有