gpt4 book ai didi

C# 如何使用文件流读取目录中的所有 jpeg 文件,以便文件不被锁定?

转载 作者:太空宇宙 更新时间:2023-11-03 22:17:10 24 4
gpt4 key购买 nike

如何使用 Filestream 读取目录中的所有 jpeg 文件以使文件不被锁定?我当前的代码在下面,没有提到 Filestream,因为我无法让它工作。非常感谢您的帮助。

    public Form1()
{
InitializeComponent();

images = new List<Image>();
// add images

DirectoryInfo di = new DirectoryInfo(@"\\server\files\");
FileInfo[] finfos = di.GetFiles("*.jpg", SearchOption.TopDirectoryOnly);
foreach (FileInfo fi in finfos)
images.Add(Image.FromFile(fi.FullName));

}

private void buttonNext_Click(object sender, EventArgs e)
{
index++;
if (index < 0 || index >= images.Count)
index = 0;
pictureBox1.Image = images[index];
int count = index + 1;
labelCount.Text = "Showing " + count.ToString() + " of " + images.Count;
}

最佳答案

您需要调用Open并传递 FileShare.ReadWrite:

using (var stream = fi.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
images.Add(Image.FromStream(stream));

关于C# 如何使用文件流读取目录中的所有 jpeg 文件,以便文件不被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4647694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com