问题列表 - 第10577页

IIS6中托管的WCF服务中的默认目录?

我编写了一个接受和存储消息的简单WCF服务.它在本地托管时工作正常.我仍然在IIS 6上托管时工作.但是当我启用服务将消息存储到xml的能力时,我收到以下错误:访问c:\ windows\system32\inetsrv\Onno.xml已被拒绝(从荷兰语翻译,所以可能不匹配真正的英文错误消息).这很奇怪,因为服务没有从提到的目录运行.而且,文件onno.xml不存在.该服务应该创建它

xelement.Save("onno.xml");
Run Code Online (Sandbox Code Playgroud)

什么时候

File.Exists("onno.xml")==false
Run Code Online (Sandbox Code Playgroud)

怎么了?

  • 我是否必须为IIS托管的WCF服务中的文件IO操作指定默认目录?
  • 我必须调整权限吗?

编辑:我尝试使用MapPath函数实现Mehrdad的解决方案:

   public void Persist(Message message)
    {
        foreach (var recipient in message.Recipients)//recipient is a string
        {
            XElement xml_messages;
            string path;
            try
            {
                path = HttpContext.Current.Server.MapPath("~/"+recipient+FileExtension);
                //FileExtension=".xml"
                //Null reference exception thrown from this line
            }
            catch (Exception e)
            {
                throw new Exception("Trying to get path " + e.Message);
            }
            try
            {
                xml_messages = XElement.Load(path);
            }
            catch
            {
                xml_messages = XElement.Parse("<nothing/>");
            }
            var element = (XElement) message;
            if (xml_messages.IsEmpty)
            {
                xml_messages =
                    new XElement("messages", …
Run Code Online (Sandbox Code Playgroud)

.net c# iis file-io wcf

1
推荐指数
1
解决办法
2283
查看次数

如何将一些格式化文本放入剪贴板?

我正在为"Text Scrubber"实用程序编写单元测试,该实用程序将从剪贴板上的文本中删除任何格式等.

例如,如果您从Word文档或具有大量格式的网页复制某些文本,您可能希望将其粘贴到另一个Word DOC中作为普通的普通旧文本.

要为此编写单元测试,我当然需要编写实际将一些格式化文本放入剪贴板的代码.

所以我的问题是 - 我如何在Delphi代码中做到这一点?

delphi clipboard text

11
推荐指数
2
解决办法
9574
查看次数

我可以重新获得丢失的正在运行的应用程序的系统托盘图标吗?

因为我终于得到了这个问题的答案:你可以向Windows资源管理器发送一个信号,让它刷新系统图标,询问有关摆脱死亡系统图标的问题,我想问相反的问题.

有没有办法"轻推"一个应用程序重新显示它的systray图标,如果它丢失了?

自从我安装Avira AV以来,它就发生在我的Apache Monitor上.
好的,被授予,它只能是副作用,但让运行的应用程序被杀死然后重新启动它是非常烦人的,因为它没有正确显示系统托盘图标.

提前谢谢,
Gus

delphi icons refresh systray

4
推荐指数
2
解决办法
2242
查看次数

MySQL查询错误

这个MySQL查询有什么问题?

$name = mysqli_real_escape_string($db,$_POST['name']);
$email = mysqli_real_escape_string($db,$_POST['email']);
$comment = mysqli_real_escape_string($db,$_POST['content']);
$dt = date("F j, Y, g:i a");
$sql = mysqli_query($db, "INSERT INTO `tbl_contact` (`id`, `name`, `email`, `comment`, `date`) 
VALUES (NULL, '".$name."', '".$email."', '".$comment."', '".$dt."'");
Run Code Online (Sandbox Code Playgroud)

它一直在失败

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第2行的''附近使用正确的语法.

谢谢 :)

php mysql

0
推荐指数
1
解决办法
116
查看次数

在Mac OS X上删除Vim中凌乱的前导空格

我正在从网站matplotlib复制代码并粘贴到Mac OS X终端上的Vim编辑器中:

pylab_examples示例代码:ellipse_demo.py

虽然这在BBEdit中工作正常:

`from pylab import figure, show, rand
from matplotlib.patches import Ellipse

NUM = 250

ells = [Ellipse(xy=rand(2)*10, width=rand(), height=rand(), angle=rand()*360)
        for i in xrange(NUM)]

fig = figure()
ax = fig.add_subplot(111, aspect='equal')
for e in ells:
    ax.add_artist(e)
    e.set_clip_box(ax.bbox)
    e.set_alpha(rand())
    e.set_facecolor(rand(3))

ax.set_xlim(0, 10)
ax.set_ylim(0, 10)

show()
Run Code Online (Sandbox Code Playgroud)

也就是说,所有代码都已正确对齐.在Vim中它看起来像这样:

from pylab import figure, show, rand
from matplotlib.patches import Ellipse

NUM = 250

ells = [Ellipse(xy=rand(2)*10, width=rand(), height=rand(), angle=rand()*360)
        for i in xrange(NUM)]

            fig = figure()
            ax …
Run Code Online (Sandbox Code Playgroud)

macos vim

5
推荐指数
1
解决办法
1321
查看次数

将库添加到Visual Studio 2008 C++项目

我是Visual Studio的新手,我在使用Visual Studio 2008启动项目时遇到了一些麻烦.我正在尝试使用MAPI,当我去构建项目时,我收到这样的错误消息:

"未解析的外部符号_MAPIUninitialize @ 0在函数_main中引用"

我知道我需要链接到MAPI32.lib,但到目前为止我找到的指南已经指示进入"Visual Studio设置链接选项卡"并将其添加到那里(显然是 - 从较旧版本的Visual Studio).我在VS 2008的项目属性链接器或C/C++部分找不到类似的东西.

我在哪里需要告诉Visual Studio使用该库?

谢谢

c++ mapi visual-studio-2008

24
推荐指数
3
解决办法
7万
查看次数

如何使用RegEx删除html元素及其内容

我有一个div id喜欢从输出中删除看起来像

<div id="ithis" class="cthis">Content here which includes other elements etc..) </div>
Run Code Online (Sandbox Code Playgroud)

如何使用PHP和正则表达式删除此div及其中的所有内容?

谢谢.

php regex

6
推荐指数
1
解决办法
1万
查看次数

SQL Server如何在后台执行此查询

SELECT 
    *
FROM 
    myTable
WHERE 
    field1 LIKE 'match0' AND
    myfunc(t1.hardwareConfig) LIKE 'match1'
Run Code Online (Sandbox Code Playgroud)

这是我的问题,

field1的匹配快速而快速,但myfunc需要永远返回,我想确保如果field1不匹配,它甚至不会尝试执行myfunc.

SQL会知道这个还是我可以在查询中明确说明?

我正在使用MSSQL 2000,2005和2008,希望有一个共同的答案.

sql sql-server performance

1
推荐指数
1
解决办法
415
查看次数

C#命名空间/文件夹:何时过于有组织/创建太多名称空间不对?

我喜欢在开发时保持井井有条,将相关的*.cs分组到他们自己的文件夹中:

->Project
--->Enums
--->Exceptions
--->Extensions
--->Providers
--->Configuguration
--->Design
--->etc.
  Manager.cs
Run Code Online (Sandbox Code Playgroud)

众所周知,默认情况下,Visual Studio会为每个文件夹创建一个新的命名空间:

Company.Product.Enums.MyEnumClass.cs
...
Company.Product.Exceptions.ExceptionBase.cs
etc.
Run Code Online (Sandbox Code Playgroud)

哪个有优点和缺点.

好的一面是,通过intellisense,弄清楚程序集的设计方式变得微不足道:你可以看到所有部分,只看到你想要的部分(与每个类,枚举,静态扩展条款,业务实体,经理相比) ,提供者等都在一个命名空间中.

缺点是......你最终不得不使用一堆真正的包含来编码.

using Company.project.Enums;
using Company.project.Model;
using Company.project.Extensions;
...
etc.
Run Code Online (Sandbox Code Playgroud)

这种工作方式存在问题......随着扩展而变得非常明显......这是其中一个很明显我正在进行此操作的方式并不是很好(很容易忘记使用Extensions,并且不知道已经有方法可以做我想要的......)

所以......一方面,我可以选择按照我多年来一直保持的方式保持井井有条,并允许Intellisense成为装配的新用户快速掌握其功能的方式,而且只是将它归为包含...,另一种方法是将所有内容放在一个命名空间中...并编写关于如何开始使用程序集的良好文档...(更多的成本/老实说,可能永远不会为小项目等)

关于命名空间的官方MSDN文档没有给出关于走哪条路的建议:http: //msdn.microsoft.com/en-us/library/893ke618(VS.71).aspx

因此,在我改变方式之前,我对其他人正在做的事情非常感兴趣,为什么......你在做什么,为什么呢?

c# coding-style namespaces

7
推荐指数
1
解决办法
4435
查看次数

更改.NET WebBrowser Control使用的端口号

如何更改WebBrowser控件使用的端口号?标准端口号是80,但我想使用不同的端口.

.net c# webbrowser-control

0
推荐指数
1
解决办法
1774
查看次数