2010-08-10 3 views
1

대신 마이크로 소프트 비주얼 스튜디오의 폴더를 사용 \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ~ \ img \ afisha \ brs_01.jpg '를 선택하십시오. " 하지만 상대 경로를 사용해야합니다.프로그램은 상대 경로

ps. 연결 문자열에서 동일한 문제가 발생합니다. <add name="accessConStr" connectionString="Provider=Microsoft.ACE.OLEDB.12.0; data source=ExpertBase.mdb; Persist Security Info=False;" providerName="System.Data.OleDb"></add>

아이디어가 있으십니까? (그리고 properlly 서버에서 작동?)

답변

3

는 변수 문자열 대신

internal readonly string CONNECTION_STRING = "Provider=Microsoft.ACE.OLEDB.12.0; data source={0}; Persist Security Info=False;" 

internal static string ConnectionString 
{ 
    get 
    { 
     return string.Format(CONNECTION_STRING, 
      Server.MapPath("~/ExpertBase.mdb")); 
    } 
} 
+0

그리고 어떤 연결 문자열에 대해를 사용하여 시도 할 수 있습니다 연결 문자열에 대한 Server.MapPath()

System.IO.File.Delete(Server.MapPath("~/img/afisha/" + fileName)); 

를 시도? –

+0

은 mdb connectionstring (c : \ inetpub ...)에 대한 전체 경로를 사용해야하는 것처럼 보입니다. – hunter

+0

.config 파일에서 connectionstring 대신 전역 ConnectionString 변수를 사용할 수 있습니다. 이는 web.config 이후 약간 빠질 것입니다 너무 간단합니다. – hunter