Gemme filer til netværks drev i DotNet
Hej AlleJeg er ved at lave en webapplication i c# hvor jeg skal kunne gemme filer til et netværksdrev.
Jeg kan godt gemme localt på c:\ på serveren hvor min web application ligger men kan ikke finde ud af hvordan jeg får rettigheder til at gemme ud på netværket.
således skriver jeg nu til serveren:
private void Page_Load(object sender, System.EventArgs e)
{
string texttoadd = "Haløjsa";
CreateTextFile("c:\\test.txt", texttoadd);
}
public void CreateTextFile(string filename, string textToAdd)
{
FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None);
StreamWriter swFromFileStream = new StreamWriter(fs);
swFromFileStream.Write(textToAdd);
swFromFileStream.Flush();
swFromFileStream.Close();
}
og jeg har sat <identity impersonate="true"/> inde i web.config
Jeg har også prøvet at mappe et drev og skrive til det med
Process proc = ProcessStartInfo startInfo = null;
Process batchProcess = null;
bool finished = false;
startInfo = new ProcessStartInfo();
startInfo.FileName = "net use x: \\\\server\\mappe password /user:domain\bruger";
startInfo.UseShellExecute=false;
Process.Start(startInfo);
og med dette får jeg lov til at mappe et netværksdrev på serveren, men det er kun systemprocesser man får lov til at køre der, så jeg kan ikke kopiere den lokale fil over på netværksdrevet bag efter.
Er der nogen som kan hjælpe mig med dette problem??
