-2
我已經找到一種方法從驅動器讀取,使用張貼達里爾布拉滕方法 How do I read a disk directly with .Net?如何直接使用.Net寫入磁盤?
現在我試圖找到一種方式來驅動器上寫的,在他的方法寫方法未實現。任何人都可以提出一種做法嗎?
謝謝你的時間。
我已經找到一種方法從驅動器讀取,使用張貼達里爾布拉滕方法 How do I read a disk directly with .Net?如何直接使用.Net寫入磁盤?
現在我試圖找到一種方式來驅動器上寫的,在他的方法寫方法未實現。任何人都可以提出一種做法嗎?
謝謝你的時間。
只需使用WriteFile
P/Invoke函數:
[DllImport("kernel32.dll", SetLastError=true)]
static extern bool WriteFile(
IntPtr hFile,
byte[] lpBuffer,
uint nNumberOfBytesToWrite,
out uint lpNumberOfBytesWritten,
IntPtr lpOverlapped);
由WriteFile
更換ReadFile
電話,那是很容易的。請記住:
CreateFile
的手柄具有write
訪問我已經將句柄設置爲GENERIC_READ | GENERIC_WRITE和Filestream FileAccess.ReadWrite,但是我得到了「流不可寫」。錯誤。 – 2014-09-29 10:08:36
導入和使用'WriteFile()'函數這裏使用的ReadFile()')。不要回避,如果你有任何問題,你的代碼這樣做... – 2014-09-29 08:20:34
我得到一個流是不可寫的,甚至認爲我設置處理程序GENERIC_READ | GENERIC_WRITE和Filestream到FileAccess.ReadWrite。任何想法,爲什麼我得到這個錯誤? – 2014-09-29 11:53:37