我正在尝试使用file.ReadAllText作为静态只读string。 我的问题是我正在与.NETz编译它,当我的程序启动时,它会查找我的string,如果没有find我得到一个讨厌的exception。 是否有可能通过使用if / else来解决这个问题?
通常我会popup一个消息框或标签说明文件没有find。使用.Netz如果没有find文件,我得到一个错误消息,程序无法启动。
这是我的程序中使用的静态string
static Readonly string config = file.ReadAllText("config.ini");
我使用.Netz来包含我的dll。
windows API触发壁纸洗牌
WPF应用程序失去触摸function
以编程方式更改播放设备xp
如何在C#中指定非精确path
任何人都可以解释WMI到旧的SNMP章?
.NET给我什么,Win32不是?
进程启动作为域pipe理员从用户启动进程与UAC在域networking中激活
以编程方式监视磁盘活动(windows)
手动创build未绑定的数据网格
并发性IO *** 作问题
而不是与声明内联,将工作移到静态构造函数。 然后添加try/catch块来处理错误情况就变得微不足道了:
public class MyClass { static Readonly string config; static MyClass() { try { config = file.ReadAllText("config.ini"); } catch (fileNotFoundException) { //do something else //use a default configuration? //report to the user? //crash and burn? } } }
请注意,读取文件的原因有很多,除了在路径中找不到的地方。 你也可以考虑去捕捉其中的一些。
public partial class Form1 : Form { public class configi { public static string config; static configi() { try { config = file.ReadAllText("config.ini"); } catch (fileNotFoundException e) { Console.Writeline(e.Message); return; } } } public Form1() { InitializeComponent(); } static string username = (Environment.GetEnvironmentvariable("USERname")); static string Backups = configi.config + @"" + username + @"" + "Backups" + @""; static string items;
总结以上是内存溢出为你收集整理的静态string使用File.ReadAllText全部内容,希望文章能够帮你解决静态string使用File.ReadAllText所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)