我需要一種方法來打開默認應用程序的通用文件。如何打開一個通用文件?
例如:如果該文件是一個HTML文件,那麼它將用Internet Explorer打開;如果該文件是圖像(JPG,BMP等),那麼它將以「Paint」打開;如果該文件是MP3文件,則它將使用Windows Media Player打開。
我該怎麼做?我必須使用什麼功能或API?
我需要一種方法來打開默認應用程序的通用文件。如何打開一個通用文件?
例如:如果該文件是一個HTML文件,那麼它將用Internet Explorer打開;如果該文件是圖像(JPG,BMP等),那麼它將以「Paint」打開;如果該文件是MP3文件,則它將使用Windows Media Player打開。
我該怎麼做?我必須使用什麼功能或API?
使用ShellExecute函數:http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx
編輯:或ShellExecuteEx
另一種解決方案是使用標準system
功能 - http://www.cplusplus.com/reference/clibrary/cstdlib/system/,所以你甚至不需要依賴於WinAPI的。
如:system("start <filename>");
可能重複(http://stackoverflow.com/questions/1283584/how-do-i-launch-files-in-c) – abelenky 2011-01-29 22:31:00
@abelenky這是用於C++或C而不用於C#:) – xRobot 2011-01-29 22:32:56