2016-09-05 4 views
-1

Ich versuche PDF in meinem Code zu drucken, aber ich bin immer Fehler:Fehler: "Zugriff auf den Pfad '\ 10.10.1.7 PrintPDF' wird verweigert."

Access to the path '\10.10.1.7\PrintPDF' is denied.

Bitte helfen Sie mir. Hier ist web.config-Datei:

<add key="PrintPDFPath" value="\\10.10.1.7\PrintPDF" /> 

Und in ASPX-Datei:

try 
     { 
      OffersCalculate objOffersCalculate = new OffersCalculate(); 
      objOffersCalculate.UseDefaultCredentials = true; 
      objOffersCalculate.Credentials = ServiceCredentials.NetCredentials(); 

      string strFilePath = System.Web.Configuration.WebConfigurationManager.AppSettings["PrintPDFPath"] + objOffersCalculate.GetPostedAdvanceRcpt(Convert.ToString(Request["Id"])); 

      Response.Clear(); 
      Response.ContentType = "application/pdf"; 
      Response.WriteFile(strFilePath); 

      Response.Flush(); 
      Response.End(); 
     } 
     catch (Exception ex) 
     { 

      throw ex; 
     } 
+1

Was soll '\\ 10.10.1.7 \ PrintPDF' tun? Ist es ein Netzwerk-Speicherort, wo Sie beliebige Dateien schreiben können und daraus PDF-Dateien generieren? Wenn ja, wie funktioniert das? Woher bekommen Sie die resultierende PDF-Datei? Warum hast du 'Response.WriteFile (strFilePath)', verstehst du, dass versucht wird, die mit 'strFilePath' bezeichnete Datei zu lesen und sie auf den Client zu schreiben? – CodeCaster

Antwort

1

Stellen Sie sicher, dass Ordner die Berechtigung, diese Datei andere als Admin-Benutzer zuzugreifen, wenn nicht, um es zugänglich zu machen, aber es ist keine weise Sache zu tun, weil es eine Verletzung der Sicherheit ist.

0

Erstens, stellen Sie sicher, dass Sie den Pfad \\10.10.1.7\PrintPDF von außerhalb des Codes zugreifen können.

scheint es ein Dateisystemberechtigungsfehler zu sein. kein Code-Problem.

+0

Herr, ich kann auf diesen Pfad zugreifen. – sonsha

+0

Sie generieren 'strFilePath' im laufenden Betrieb. Können Sie hier den generierten Pfad angeben, der den Fehler verursacht? – vaheeds

+0

Mein Pfad befindet sich in der Datei web.config. was ich in #strFilePath gespeichert habe. – sonsha

-1

Gehe zum Ordner direkt darauf klicken und gehen auf Eigenschaften -> Allgemein ---> Attribure -> es versteckt

ändern
+0

Warum hat jemand diese Antwort abgelehnt – Ashu

+0

Weil es überhaupt keinen Sinn macht, einen Ordner zu markieren, wenn der Fehler über Berechtigungen ist. – CodeCaster

Verwandte Themen