我正在尝试制作一个代码,该代码从我手动输入的文件路径中获取图像。这是我的代码:
pieceImage = Image.FromFile(@"O:\Projects\imagename.png");
此代码保存在我的 USB 闪存驱动器上。但是,每当我在另一台计算机上运行此代码时,路径是不同的(显然)并且不一定以 O:\ 开头,而是以其他内容开头,例如 F:。
我可以使用什么来使路径相应地根据运行它的计算机而改变?提前谢谢了。
您可以根据驱动器名称获取驱动器号,然后基于此构建文件的路径(因此仅使用驱动器根目录的相对路径,不使用字母)。有关使用的实际示例,请参阅MSDN 上的DriveInfo 类和这个问题。
当然,如果图像不在 U 盘上,则需要更有创意。但是我还是会推荐一种不同的方法,因为这一切都可能存在设计缺陷。
假设您的程序在目录 /Program/ 中,包括 /Program/ 目录下的所有图像,例如 /Program/Images/。这样,无论程序在哪里运行,图像都将可用。