cuốn sách gpt4 ai đã làm

windows - Làm cách nào để tạo đĩa RAM theo chương trình?

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 12:10:56 35 4
mua khóa gpt4 Nike

Tôi không tìm kiếm mã để gọi tiện ích dòng lệnh có thể thực hiện thủ thuật này. Tôi thực sự muốn biết API để tạo đĩa RAM.

biên tập

Động lực: Tôi có thư viện của bên thứ 3 yêu cầu tên thư mục để xử lý các tệp trong thư mục đó theo một cách nào đó. Tôi đã nén các tập tin này vào một kho lưu trữ. Tôi muốn giải nén tệp lưu trữ vào đĩa RAM và chuyển đường dẫn đến thư mục tương ứng trên đĩa RAM đó cho bên thứ ba. Như bạn có thể thấy,Các tệp ánh xạ bộ nhớ không hoạt động đối với tôi.

câu trả lời hay nhất

ImDisklà một ứng dụng đĩa RAM tạo ổ đĩa ảo từ các vùng bộ nhớ và có API có thể gọi được từ .NET.

lớpRamDisk
{
chuỗi const công khai MountPoint = "X:";

khoảng trống công khai createRamDisk()
{

thử
{
chuỗi khởi tạoDisk = "imdisk -a";
chuỗi imdiskSize = "-s 1024M";
chuỗi mountPoint = "-m "+ MountPoint + " ";


ProcessStartInfo procStartInfo = new ProcessStartInfo();
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
procStartInfo.FileName = "cmd";
procStartInfo.Arguments = "/C " + initizeDisk + imdiskSize + mountPoint;
Process.Start(procStartInfo);

định dạngRAMDisk();

}
bắt (Ngoại lệ objException)
{
Console.WriteLine("Đã xảy ra lỗi khi tạo ramdisk! Bạn đã cài đặt imdisk chưa?");
Console.WriteLine(objException);
}

}

/**
* vì tùy chọn định dạng với imdisk dường như không hoạt động
* sử dụng lệnh fomat X: qua cmd
*
* như tôi sẽ nói bằng tiếng Đức:
* "Von gợi ý durch die Brust ins Auge"
* **/
định dạng void riêng tưRAMDisk(){

chuỗi cmdFormatHDD = "định dạng " + MountPoint + "/Q /FS:NTFS";

Mật khẩu SecureString = SecureString mới();
mật khẩu.AppendChar('0');
mật khẩu.AppendChar('8');
mật khẩu.AppendChar('1');
mật khẩu.AppendChar('5');

Định dạng ProcessStartInfoRAMDiskProcess = ProcessStartInfo mới();
formatRAMDiskProcess.UseShellExecute = false;
formatRAMDiskProcess.CreateNoWindow = true;
formatRAMDiskProcess.RedirectStandardInput = true;
formatRAMDiskProcess.FileName = "cmd";
formatRAMDiskProcess.Verb = "runas";
formatRAMDiskProcess.UserName = "Quản trị viên";
formatRAMDiskProcess.Password = mật khẩu;
formatRAMDiskProcess.Arguments = "/C " + cmdFormatHDD;
Quá trình xử lý = Process.Start(formatRAMDiskProcess);

sendCMDInput(process);
}

void void sendCMDInput(Quy trình xử lý)
{
StreamWriter inputWriter = process.StandardInput;
inputWriter.WriteLine("J");
inputWriter.Flush();
inputWriter.WriteLine("RAMDisk cho dữ liệu có giá trị");
inputWriter.Flush();
}

chuỗi công khai getMountPoint()
{
trả về MountPoint;
}
}

Giới thiệu về windows - Làm cách nào để tạo đĩa RAM theo chương trình? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8692521/

35 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress