2013-07-01 132 views
0

在.NET Framework中是否有任何庫允許我們創建,刪除&在.NET中以編程方式清除磁盤分區? (我正在使用VB.NET)以編程方式創建/刪除/擦除磁盤分區?

目前我正在使用的選項正在通過dos命令'diskpart',我覺得在編碼的角度上效率不高。

+1

入住這裏http://stackoverflow.com/questions/1232398/how-to-programically-format-sd-card-on-fat16-on-windows-net和這裏http://stackoverflow.com/questions/8063538/format-a-drive-from-c-sharp – Tobiasz

+0

@tobias謝謝,格式化不是一個問題,很多信息可以在網上找到。我在尋找的是如何使用.NET進行分區訪問/修改 – Dennis

回答

1

嘗試......

Imports System.Text 

Public Class Form1 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Try 
     Dim partitionLetter As String = "Q" 
     Dim sb As StringBuilder = New StringBuilder() 
     sb.AppendLine("SELECT DISK=0") 'Select the first disk drive 
     sb.AppendLine("CREATE PARTITION PRIMARY") 'create new partition 
     sb.AppendLine("ASSIGN LETTER=" + partitionLetter) 'assign letter 
     sb.AppendLine("FORMAT FS=FAT32 LABEL=""FD"" QUICK") 'format new partition 
     sb.AppendLine("EXIT") 
     System.IO.File.WriteAllText("c:\part.scr", sb.ToString()) 'create diskpart script 
     Process.Start("diskpart.exe", "/s c:\part.scr") 'run the script 
    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    End Try 

End Sub 

End Class