作者b26168 (森)
看板C_Sharp
标题[问题] streamwriter reader在不同环境下不work
时间Tue Apr 12 11:39:57 2016
使用
streamwriter reader
读写是不同的档案
在自己的电脑使用正常
在某部份电脑却没有work
似乎没读到内容
写档有create出file 但0kb
static class Constants
{
public const string LogFileDirectory = @"C:\ABC";
public const string LogFileName = "ChangeLog.dat";
public const string LogBakFileName = "ChangeLog.bak";
public const string DebugLogFileName = "ErrorLog.dat";
}
public MainWindow()
{
InitializeComponent();
string str = "";
if
(System.IO.File.Exists(System.IO.Path.Combine(Constants.LogFileDirectory,
Constants.DebugLogFileName)))
{
StreamReader sr = new
StreamReader(System.IO.Path.Combine(Constants.LogFileDirectory,
Constants.DebugLogFileName));
str = sr.ReadToEnd();
sr.Close();
}
sw = new
StreamWriter(System.IO.Path.Combine(Constants.LogFileDirectory,
Constants.DebugLogFileName));
sw.WriteLine(str + " ====== work start " + GetNowDateString() + "
====== ");
sw.WriteLine(" ====== work end " + GetNowDateString() + " ====== ");
sw.Close();
不知道该从何下手..
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.87.85.162
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1460432399.A.935.html
1F:推 TameFoxx: 所以我说那个code勒 04/12 12:08
2F:推 TameFoxx: 至少把你streamwriter做事部分的codePO出来吧 04/12 12:13
OK~
PO个大概的
※ 编辑: b26168 (219.87.85.162), 04/12/2016 12:24:22
3F:推 TameFoxx: 这个code看起来 就算没读到档 04/12 12:43
4F:→ TameFoxx: 应该还是会有写入东西 04/12 12:43
5F:→ TameFoxx: 可是为什麽你读写的是同一个档案...? 04/12 12:45
6F:→ b26168: 这个档案要接下去写下去 主要的不是这个档拉 这是debug用 04/12 16:51
7F:→ b26168: 自己电脑试这段code是没问题的 想问是否环境有关? 04/12 16:52
8F:推 YaMeiLo: Close 之前,先Flush 04/12 18:43
9F:→ YaMeiLo: 可能你读的东西太少,还在buffer 04/12 18:44
10F:推 TameFoxx: 不用 close会自动flush 04/12 18:54
11F:→ b26168: 问题是我跟对方电脑读的档案内容一样 写出一样 对方却不行 04/12 23:25
12F:推 TameFoxx: 不是阿 我怎麽看你读档写档的路径都一样阿 04/13 09:16
13F:→ TameFoxx: 如果最後出来是0kb 代表你读的档案本身就是没东西 04/13 09:16
14F:→ TameFoxx: 因为是同一个阿.......... 04/13 09:16
15F:→ Litfal: 如果你读出str没有要做其他事,根本不需要读出str,请用 04/13 12:24
17F:推 TameFoxx: 照理说也不应该空白 只能试试看在close之前先sw.flush() 04/13 12:27
18F:→ Litfal: 这的确是匪夷所思,能建应该就能写,除非他写之前就跳错了 04/13 12:33
19F:→ Litfal: 例如str是null或GetNowDateString()出错 04/13 12:33
20F:推 TameFoxx: 摁 那建议原po先单纯测试sw.writeline() 04/13 13:42
21F:→ TameFoxx: 别call其他function 测试一下 04/13 13:42
22F:→ b26168: 好的 我再测试看看 结果怎样再回文~ 04/18 17:45