c# 在运行时创建媒体
c# create media at runtime
我想在我的应用程序中添加备份功能,因为该应用程序将允许用户在外部设备(CD、CD、 CD-ROM 或 USB 密钥),以便用户可以在给定时间点检索(以只读模式)他们存储的环境。
我读过 here 关于制作可自动启动的 USB(我怀疑 CD 或 DVD 也是一样的)。
编辑 我的意思是 "auto-executing",不是 "auto-bootable"!
我知道 IMAPI
或其他已有数年历史的方法。有没有 alternative/standard 方法可以用这种方式创建媒体?我想要一种创建 CD/DVD 或 USB 设备(不可启动)的通用方法。
您需要确保不要混淆引导和 Windows 自动运行。
auto-bootable USB
指的是可以启动计算机的外部 USB 驱动器。
考虑到链接的 Stackexchange 问题,我怀疑这就是您要找的东西。您已经找到的信息实际上就是您正在寻找的信息,而且那里给出的建议似乎很准确。
您需要做的是:
- 用您的数据创建媒体。如果是 U 盘,这就像将数据复制到 U 盘一样简单。需要刻录光学媒体(CD/DVD),只能使用Windows API来完成,这已经讨论过here。
- 如果您想使用 Windows 自动运行功能(我会忽略*),您需要在媒体的根目录中创建一个名为
Autorun.ini
的文件。您已经找到该文件所需的内容 here.
* 为什么我要跳过自动运行功能。
首先,Windows 自动运行功能没有真正的替代品。
它充其量在 Windows 的早期版本中是有争议的。自从 U 盘成为主流后,自动运行就变成了一个自动安装病毒的功能。不久之后每个人都开始禁用它。因此,Windows 的最新版本似乎已默认删除或禁用它。
Icon=diskicon.ico
选项是一个例外,它允许您更改驱动器的图标。 可能仍然有效,即使禁用了自动运行。
我想在我的应用程序中添加备份功能,因为该应用程序将允许用户在外部设备(CD、CD、 CD-ROM 或 USB 密钥),以便用户可以在给定时间点检索(以只读模式)他们存储的环境。
我读过 here 关于制作可自动启动的 USB(我怀疑 CD 或 DVD 也是一样的)。
编辑 我的意思是 "auto-executing",不是 "auto-bootable"!
我知道 IMAPI
或其他已有数年历史的方法。有没有 alternative/standard 方法可以用这种方式创建媒体?我想要一种创建 CD/DVD 或 USB 设备(不可启动)的通用方法。
您需要确保不要混淆引导和 Windows 自动运行。
auto-bootable USB
指的是可以启动计算机的外部 USB 驱动器。 考虑到链接的 Stackexchange 问题,我怀疑这就是您要找的东西。您已经找到的信息实际上就是您正在寻找的信息,而且那里给出的建议似乎很准确。
您需要做的是:
- 用您的数据创建媒体。如果是 U 盘,这就像将数据复制到 U 盘一样简单。需要刻录光学媒体(CD/DVD),只能使用Windows API来完成,这已经讨论过here。
- 如果您想使用 Windows 自动运行功能(我会忽略*),您需要在媒体的根目录中创建一个名为
Autorun.ini
的文件。您已经找到该文件所需的内容 here.
* 为什么我要跳过自动运行功能。
首先,Windows 自动运行功能没有真正的替代品。 它充其量在 Windows 的早期版本中是有争议的。自从 U 盘成为主流后,自动运行就变成了一个自动安装病毒的功能。不久之后每个人都开始禁用它。因此,Windows 的最新版本似乎已默认删除或禁用它。
Icon=diskicon.ico
选项是一个例外,它允许您更改驱动器的图标。 可能仍然有效,即使禁用了自动运行。