[嗨,我正在尝试将程序集版本写入文本文件,以与自动更新程序一起使用。这就是将当前程序集版本转换为字符串的方法。
// 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文件。
我在这里想念什么。谢谢。
您可以用单行代码执行此操作
System.IO.File.WriteAllText("Version.txt", assemblyVersion);