关于C# SaveAs方法

strServerPath=”\\172.20.1.26\SalarySystem\Salary.xls“hfileExcelPath.PostedFile.SaveAs... strServerPath = ”\\172.20.1.26\SalarySystem\Salary.xls“
hfileExcelPath.PostedFile.SaveAs(strServerPath);
strServerPath 是一个指定写好的路径,代码和数据库在两台机器上,
在执行SaveAs方法的时候,提示错误是不能访问该机器,可能是需要用户名密码吧,
那这个用户名密码如何才能在程序里面输入,让它自动登录呢

能解决的话另外还有50分!

谢谢!!!
展开
 我来答
jltsir
2010-08-06 · TA获得超过372个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:183万
展开全部
1、把两台服务器的aspnet用户密码改成一样。
2、把\\172.20.1.26\SalarySystem映射成一个网络驱动器,比如是J盘,映射时要指定aspnet用户,且设成登录时自动连接;
3、给J盘和对应的网络文件夹添加ASPNE用户权限。
注:asp.net的WEB在后台执行的执行的时候是以aspnet用户运行的,所以该用户要有权限哦。

这样镇亩应该就可以了。说说我的粗旅悔感受:微软的很多软件系统在做网络集成的时候,都要这样做,有时候还岩正不可靠,确实让人有些讨厌哈。
糖糖寳寳
推荐于2016-06-07 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3935万
展开全部
  使用SaveAs的方法请参看以下语句:
  string savepath = Server.MapPath("filesPath");
  //HttpContext.Request.MapPath("FilesPath")
  HttpPostedFile.SaveAs(savepath);
  saveas 只能保手雀差存到本地地岁培盘上,不能保存一个网络地址上,可以把地址\\172.20.1.26\SalarySystem\映射成为一个网络驱动器,然后再用saveas保存。
  类似毕皮 saveas("z:\\salary.xls").
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ddrddrddr2010
2010-08-07 · TA获得超过431个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:363万
展开全部
其实最简单的办法就漏陪是在172.20.1.26的机器上创建一个webservice方法,然后调用webservice,传入文件名,保存就可以,如果是winform程序,可以在目标机器上放置一个后台服务器程序,用该后台程序来写入文件,
这样就不需要用户名和密码对应之类返桐蠢的,而且是无限制性的,轮纤比较方便,
当然,楼上几位说的方法都可以的。你看需要使用吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mwtcz
2010-08-06 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1028万
展开全部
saveas 只能保存到本地地盘上,不能保存一个网络地址上,你可基樱以把那个地址\\172.20.1.26\SalarySystem\映射成为一个网络驱动器,然后再用saveas保存。就类族举似搏穗丛 saveas("z:\\salary.xls");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如是我之闻
2010-08-06 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:820万
展开全部
你没有那个权限,这之间典型的权限问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式