以下是對您的挑戰 - .NET C#4.0或更低版本。通過數據庫模擬C#文件路徑
我有一個基本的C#應用程序,它有一個窗體上的單個按鈕。
該按鈕使用一個API,它將文件路徑作爲音頻文件位置的參數。 該API然後允許調用該文件,例如someoneElsesAPI.Play(「C:\ myfile.vox」)來播放該文件。
我無法控制API。我必須使用API - 別無選擇。
問題是,音頻文件(.vox)存儲在數據庫中(作爲blob)。 如何向API提供文件名,但是爲了播放文件而提供從數據庫流式傳輸的內容?
例如,在ASP.NET中,可以使用處理程序或aspx頁面動態顯示圖像,並將響應輸出爲圖像。我想對C#桌面應用程序中的音頻文件執行相同的技巧。
音頻文件的類型是不相關的 - 我需要知道如何通過不存在的文件路徑調用文件(但確實存在作爲數據庫中的斑點)。
呵呵我不問我有多少?
Mucho謝謝。
在這個挑戰中祝你好運!
丹。
您的第一個錯誤是將二進制數據存儲在數據庫中。 – leppie 2010-11-04 12:26:24
我沒有看到將二進制數據存儲在數據庫中的任何錯誤。並不是說數據庫總是要走的路,但對於大量的用例來說,它絕對是一個有效的解決方案。 – Guillaume 2010-11-04 12:28:55
沒有「好」和「乾淨」的解決方案來解決這個問題。將音頻文件存儲在數據庫中只是糟糕的設計。你應該真的重新考慮這一點。 – 2010-11-04 12:30:34