当我从networking共享中读取文件时,会将创build时间更新为最后一次写入时间。 这使我与System.Configuration.Configuration问题,因为它认为文件已经改变,因此引发exception(该configuration文件已被另一个程序更改)。 解决方法是将创build时间手动设置为最后一次写入时间。 但是我想知道这是否是一个已知的问题。
这里是一些testing代码:
string filePath = @"X:SomeFile.txt"; FileInfo fileInfo = new FileInfo(filePath); DateTime creationTimeBeforeRead = fileInfo.CreationTimeUtc; FileStream fileStream = new FileStream(filePath,FileMode.Open,FileAccess.Read,FileShare.Read); byte[] result = new byte[fileStream.Length]; fileStream.Read(result,(int)fileStream.Length); fileStream.Close(); fileInfo.Refresh(); DateTime creationTimeAfterRead = fileInfo.CreationTimeUtc;
我不知道这个问题是在.net,Windows API还是在服务器端。 有没有人有任何见解?
如何在不创build窗口的情况下将WPF UserControl呈现给位图
如何禁用.NET Frameworkexception处理并使用我自己的呢?
服务将文件写入不同的path
我怎样才能让一个程序在Windows中不可能被杀死?
如何通过互联网更新.net Windows应用程序
将用户凭据保存在Windows应用程序中
如何将WinForms应用程序最小化到通知区域?
类似于.NET中等待定时器
C# – 使用正则expression式与TextBox.Validating
Windows,.NET阅读鼠标光标下的文本
我知道这是一个古老的问题,但我在我的家用Linux服务器(非常旧的NAS盒子)上组织一些图像文件时遇到了这个问题。 文件创建时间是文件复制时间,我发现问题是由于EXT3 Linux文件格式不支持任何类型的共享(NFS和SAMBA)。 将文件移动到EXT4和XFS文件系统格式解决了我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。