가 나는 아래의 코드를 사용하여 파일을 ZIP하려고하는 데 문제가 있어요 압축 C#에서 동안 : -잘못된 문자
Process msinfo = new Process();
msinfo.StartInfo.FileName = "msinfo32.exe";
string path = "\"" + Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\test.nfo" + "\"";
string zippath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + @"\test.nfo";
MessageBox.Show(path);
msinfo.StartInfo.Arguments = @"/nfo "+path;
//msinfo.Start();
//msinfo.WaitForExit();
//MessageBox.Show("The File Has Been Saved!");
ZipFile.CreateFromDirectory(zippath, @"C:\Test.zip");
MessageBox.Show("Everything Is Done!");
오는 오류는 폴더 경로가되지 않는 것입니다 유효한. 나도 Zippath 변수에 따옴표를 포함시켜 보았지만 제대로 작동하지 않았다.
PS - 내 컴퓨터 이름은 3 단어이므로 공백도 있습니다. 도움이 감사합니다^_^
"\ C : \ Users \ SomeUser \ Desktop"(초기 슬래시 고지)과 같은 방법은 유효하지 않습니다. 메시지 상자에 표시되는 값을 게시하십시오 (또는 무엇이 잘못되었는지 추측하지 않으려면 샘플 코드의 하드 코드 된 값을 사용하는 것이 더 좋습니다). –
초기 슬래시가 아닙니다. –
CreateFromDirectory()는 첫 번째 인수가 디렉토리 여야하며 그렇지 않으면 파일입니다. 오류 메시지와 마찬가지로 –