2017-09-08 1 views
0

사용자의 데스크톱을 찾고 다음과 같은 3 가지 작업을 수행하는 코드가 포함 된 WinForms 응용 프로그램을 만들었습니다. 폴더 만들기 .csv 파일 읽기 3. 일부 데이터 출력 바탕 화면의 .csv 파일로 복사하십시오.C# ClickOnce 배치 매핑 내 바탕 화면 드라이브로 돌아 가기

나는 우리의 네트워크 드라이브에 프로그램을 설치하는 ClickOnce 배포를 사용

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

사용자의 데스크톱을 찾기 위해 아래의 코드를 사용하고 있습니다. 프로그램이 성공적으로 설치되지만 터미널에서 프로그램을 실행하려고 할 때마다 "디렉토리 이름이 유효하지 않습니다"라는 오류 메시지가 표시되고 사용자의 데스크톱이 아닌 내 데스크톱을 참조합니다.

사용자의 데스크톱을 참조하도록 코드 또는 배포 방법을 어떻게 변경해야합니까? 그것을 만드는 디렉토리 잘못된 시도가이 코드

string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 
string extension = ".log"; filePath += @"\Error Log\" + extension; 
    if (!Directory.Exists(filePath)) { 
Directory.CreateDirectory(filePath); 
} 
+0

아래 내 대답을 확인하십시오. – Znaneswar

+1

이 오류가 발생하는 시점을 정확히 파악할 수 있습니까? 귀하의 질문에 대해 "누군가 설치"시도하지만 오류 메시지는 코드를 참조합니다 (이는 런타임에 예외가 발생 함을 의미). 이 질문을 명확하게하기 위해 업데이트하십시오. – Subbu

+0

@Znaneswar 프로그램이 네트워크 위치 또는 다른 사용자의 일부가 아닌 디렉터리를 참조하기 때문에 대답이 작동하지 않습니다. 파일 경로가'\ Users \'디렉토리 내에 있다면, 나는 또한 충돌 할 것이라고 예상한다. – thanatorr

답변

0

나는 내 코드에 다음과 같은 변화를 만들어 그것을 필요로 일 :

string desktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 
관련 문제