代码如下:
using System.Windows.Forms;
[assembly: CommandClass(typeof(IFoxDemo.文件toBase64转换))]//只允许此类快捷键命令
namespace IFoxDemo
{
public class 文件toBase64转换
{
public string myConvertTxtFilePath ="";
public string 原始文件后缀 = "";
[CommandMethod("xx")]
public void 文件ToBase64String()
{
" 文件ToBase64Txt\n".Print();
// 弹窗提示用户选择 Excel 文件
System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog();
//openFileDialog.Filter = "Excel Files|*.xls;*.xlsx";
openFileDialog.Title = "选择文件";
if (openFileDialog.ShowDialog() != DialogResult.OK)
{
Env.Editor.WriteMessage("\n用户取消操作。");
return;
}
string 原始文件 = openFileDialog.FileName;
文件转base64(原始文件);
}
[CommandMethod("tt")]
public void Base64StringTo文件()
{
" Base64TxtTo文件\n".Print();
string Base64Txt文件 = myConvertTxtFilePath;
Base64转文件(Base64Txt文件, 原始文件后缀);
}
/// <summary>
///以字节数组形式读取原始文件,转换为Base64编码的字符串。
/// </summary>
/// <param name="原始文件"></param>
public void 文件转base64(string 原始文件)
{
string originalFilePath = 原始文件; // 替换为你的原始文件路径
string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop