【问题标题】:How To Extend A File Size In OpenFileDialog C#如何在 OpenFileDialog C# 中扩展文件大小
【发布时间】:2015-06-02 17:04:31
【问题描述】:

我正在用 C# 制作一个扩展文件大小的程序,但我遇到了问题。一切正常,但我没有代码来实际扩展从OpenFileDialog 选择的文件的大小。有谁知道如何在 C# 中扩展文件的大小?我需要扩展每个文件+16。我对EOF(文件结尾)很熟悉,但我不知道如何使用它。

【问题讨论】:

  • 用什么展开?空格作为文本?空字节?
  • 每个单词不要大写!它只是看起来很丑。
  • 好的,我编辑了它@jcoppens
  • EOF(文件结束)@StevenDoggart
  • 你没有道理。我假设当您说要“扩展文件大小 +16”时,您的意思是要在文件末尾添加 16 个字节。但尚不清楚它们是文本文件还是其他格式。如果它们是文本文件,它们是什么编码?无论如何,您希望这 16 个字节包含哪些内容?空字节?空间?

标签: c# visual-studio-2010


【解决方案1】:

一种可能性是附加到文件中。查看文件打开函数文档-您可以打开文件进行追加。

【讨论】:

    【解决方案2】:

    也许你想做这样的事情:

        private void button1_Click(object sender, EventArgs e)
        {
            var dialog = new OpenFileDialog();
            if (dialog.ShowDialog() != DialogResult.OK) return;
    
            var fileInfo = new FileInfo(dialog.FileName);
            using (var stream = new FileStream(dialog.FileName, FileMode.Open, FileAccess.ReadWrite))
            {
                stream.SetLength(fileInfo.Length + 16);
            }
        }
    

    【讨论】:

    • 我想创建该文件的副本,该文件的长度增加了 16 个并带有其他扩展名。我使用此代码来复制我的文件::File.Copy(textBox1.Text, (oldFile + type));我希望我的复制文件被扩展而不是自然文件。通过将真实文件复制到自然文件来扩展原始文件也可以。我的意思是我的文件是 8 mb,它将被复制并通过更改扩展名扩展到 16 mb .
    • 当我使用代码时它崩溃并显示“无法访问“我的文件目的地”,因为它被另一个进程使用了​​。”
    • @SudhirSundar 我测试它时没有遇到任何问题。我希望你能得到它的工作。
    • 你能把它转换成C++吗?
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多