将Assembly版本写入字符串,并将其保存到文本文件C#中

问题描述 投票:0回答:1

[嗨,我正在尝试将程序集版本写入文本文件,以与自动更新程序一起使用。这就是将当前程序集版本转换为字符串的方法。

// Get assembly info to string
    string assemblyVersion = AssemblyName.GetAssemblyName("MainApplication.exe").Version.ToString();

然后将使用文件流将其写入文本文件。

private void SaveVersion()
    {
        // creating filestream that can write a file
        FileStream fs = new FileStream("Version.txt", FileMode.Create, FileAccess.Write);
        // if we don't have permission to write we exit function
        if (!fs.CanWrite)
            return;

        byte[] buffer = Encoding.ASCII.GetBytes(assemblyVersion);
        // writing whole buffer array
        fs.Write(buffer, 0, buffer.Length);
        // closing filestream
        fs.Flush();
        fs.Close();
    }

但是出于某些原因,从未填充Version.txt文件。

我在这里想念什么。谢谢。

c#
1个回答
0
投票

您可以用单行代码执行此操作

System.IO.File.WriteAllText("Version.txt", assemblyVersion);
© www.soinside.com 2019 - 2024. All rights reserved.