سلام. يك مشكلي برخورد كردم كه خيلي كلافهام كرده. ثواب دنيا و آخرت داره كسي بتونه كمك كنه.
من براي نوشتن روي يك فولدر (فايل كپي كردن) كه البته فقط با يك كاربر خاص متونم وارد اون بشم از wnetAddconnection استفاده ميكنم. نمونه كدم هم اينه
NetR.dwScope := 2;
NetR.dwType := 1;
NetR.dwDisplayType := 3;
NetR.dwUsage := 1;
NetR.lpLocalName := nil;
NetR.lpRemoteName := pchar(remoteName);
NetR.lpProvider := nil;
Ret := WNetAddConnection2(NetR, pchar(myPass), pchar(myUser) , CONNECT_UPDATE_PROFILE and CONNECT_INTERACTIVE);
كد هيچ مشكلي نداره. مشكل اونجا پيدا ميشه كه من مثلا از ip اون سيستم در فولدر در اون هست در addressbar ويندوز استفاده كنم و اون وقت پيچاره ميشم و ERROR_SESSION_CREDENTIAL_CONFLICT رو ميده. بايد سيستم logoff بشه تا مشكل حل شه.(به بيان ديگر با Session از بين بره) اينكه خيلي مسخره است كه نشه به فولدر دوباره متصل شم.از دوستان و علما كسي ميتونه كمك كنه؟ جالبتر اينه براي اتصال به SQL server در Connection از Ip هم استفاده كني همين جور گير ميده!! نمبتونم كه connection رو از بين ببرم!!