这是我写的代码:
MailMessage mail = new MailMessage("test@gmail.com", "me@myurl.com");
mail.Subject = "This is a test!!";
mail.Body = "testing...";
SmtpPermission connectAccess = new SmtpPermission(SmtpAccess.Connect);
System.Console.WriteLine("Access? " + connectAccess.Access);
SmtpClient client = new SmtpClient("mail.myurl.com", 2525);
client.Send(mail);
Run Code Online (Sandbox Code Playgroud)
它不起作用.我在"client.Send(mail)"行显示"邮箱不可用.服务器响应是(MYLOCALCOMPUTERNAME)[我的本地IP]:3045目前不允许中继通过."
connectAccess.Access确实返回"连接"(我不确定这是否必要......我已将其添加进入以启动故障排除过程.)
这是否意味着我的本地机器必须以某种方式配置?当我将我的应用程序部署到其他人机器时呢?那里需要本地配置吗?我只是想从我的应用程序创建一个"发送反馈"类型的链接.
(注意:在我的实际应用程序中,我使用的是"to"和"from"中的真实电子邮件地址,而我的smtp实际上是我托管我的网址/网站的地方的smtp地址)
谢谢!
-Adeena
所以我出售了试图从程序中自动收集数据的概念 - 即弹出一个对话框,要求用户在出现问题时发送报告.
我在MS Visual Studio C#中工作.
从实现的角度来看,在我的主program.cs文件中放置一个try/catch循环是否有意义?像这样:
try
{
Application.Run(new myMainForm());
}
catch (Exception ex)
{
//the code to build the report I want to send and to
//pop up the Problem Report form and ask the user to send
}
Run Code Online (Sandbox Code Playgroud)
或者在整个代码段中放置try/catch循环以捕获更具体的异常类型是否有意义?(我想的不是因为这是一个新的应用程序,并且提出更具体的异常捕获意味着我知道会出现什么问题......我不知道,这就是为什么以上对我来说似乎有意义.)
-Adeena
前段时间我在Microsoft Visual C#2008 Express Edition中编写了一个小程序.其中包含一个名为"ProblemReport.cs"的文件,其中包含自己的表单和ProblemReport类.
我正在编写一个新程序,并希望重用此代码.(仍在MS Vis C#2008快递中工作)
在我的新程序中,在C#Solution Explorer中,我右键单击了我的项目并选择了"Add existing item ..."然后我添加了ProblemReport.cs,ProblemReport.designer.cs和ProblemReport.resx.
我在这里错过了哪些步骤?当我回到我的新程序中的主窗体,并尝试实例化一个新的"ProblemReport"实例时,我收到错误消息:
"无法找到名称空间名称'ProblemReport'的类型(您是否缺少using指令或程序集引用?)"
显然 - 我应该做点其他事情才能让它发挥作用......只是不确定它是什么!
-Adeena
我正在使用Sqlite在Microsoft Visual C#2008 Express中工作.
我知道我的文本中的一个叛逆者(')在查询中有问题.我的问题是,我认为我可以用\'替换它.它似乎没有工作......这是我的代码的一个例子:
string myString = "I can't believe it!";
cmd.CommandText = "Insert into myTable (myid,mytext) values (1,'" + myString.Replace("'","\\'") + "');";
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:SQLite错误:接近"t":语法错误
我尝试过其他一些替换品......就像其他的斜线一样.我将我的字符串和我的字符串的替换版本写入控制台,以确保它正确出现.
我在这里犯了什么愚蠢的错误?
谢谢!
-Adeena
我正在使用以下行读取XML文档,该文档可能会或可能不会<!-- -->在我的XML文件顶部附近放置一些注释:
XDocument xe1 = XDocument.Load(filepath)
Run Code Online (Sandbox Code Playgroud)
我如何阅读评论并存储为字符串?
我在MS Visual Studio C#中这样做.
我知道有一些叫做"XComment"的东西,但我找不到一个简单的例子,它在读取XML时使用它(我只能找到创建新XML文件的例子).
-Adeena
我已经广泛搜索了stackoverflow以获取有关此主题的帮助,但我发现的问答是旧的,并且当前版本的JDK(我目前正在使用7u51)的答案已经改变.
请注意,我从未对Swing开始精通,但我相信我理解基础知识.(我一直更专注于应用程序内的肉,而不是GUI).
我正在尝试使用第三方库.第三方库要求它的组件使用JFrame.
因此,我试图了解如何将JFrame嵌入到我的JavaFX应用程序中.关于使用javafx.ext.swing做一些事情的答案很老,但JavaFX中不再包含这些答案.
救命?
==========
我还要补充一点:我认为目前测试版的Java 8将基于此支持我需要的东西:http://docs.oracle.com/javafx/8/embed_swing/jfxpub-embed_swing.htm,但我需要看看有没有办法在不依赖beta产品的情况下做到这一点.
我从头开始一个新项目.我正在尝试确定是否应该使用C#的C#.无论哪种方式,它将是它的MS Visual 2010 Express版本.
从应用程序使用的角度来看,我非常确定它对我想要构建的应用程序的最终用户无关紧要.
对我来说,虽然......两件事.1)我需要使用数据库,并将使用MS SQL Server.这会影响C#还是C++?(但我认为C#更容易......)2)有一个开放的源代码库,我可能在某些时候想要合并到我的应用程序中.它是用C++编写的.
我可以编码.这些天C#似乎更容易.但是C++会让我使用那个库......
我还应该考虑什么呢?
提前致谢!
-Adeena
我在NetBeans 8中使用Java 8/JavaFX和FXML.
在我的FXML文档中的第一个控制器(一个AnchorPane)中,我有这个,它有效:
stylesheets="file:///C:/Users/me/Documents/NetBeansProjects/MyApp/src/myApp/myStyle.css"
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试用任何类型的相对路径替换它时,我在运行时收到以下错误:
com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "myStyle.css" not found.
Run Code Online (Sandbox Code Playgroud)
我试过了
stylesheets="myStyle.css"
stylesheets="file://myStyle.css"
stylesheets="./myStyle.css"
stylesheets="css/myStyle.css"
Run Code Online (Sandbox Code Playgroud)
(我把css文件的副本放在它所在的子目录中)
......也许还有其他50种排列.每次我得到同样的错误.
我关心的原因是我遇到了第二个问题.在第一个版本中,这可以在我的机器上运行...当我将我的jar文件带到另一台机器时,运行应用程序时不会应用css ...就像资源文件没有被复制一样.
救命?
谢谢!
-Adeena
我有一个这样的课:
public class myClass
{
public List<myOtherClass> anewlist = new List<myOtherClass>;
public void addToList(myOtherClass tmp)
{
anewList.Add(tmp);
}
}
Run Code Online (Sandbox Code Playgroud)
所以我将"addToList"称为100次,每次都向列表中添加一个唯一的项目.我测试了我的项目以显示在运行"addToList"方法之前,它们是唯一的.我甚至插了一行来测试"tmp",以确保它是我所期待的.
但是,当我这样做时(假设myClass对象被称为tmpClass):
int i = tmpClass.anewList.Count();
for (int j = 0; j<i; j++)
{
//write out each member of the list based on index j...
}
Run Code Online (Sandbox Code Playgroud)
我得到了同样的确切项目,这是写入我列表的最后一项.就像我添加时一样,我用我添加的最后一项覆盖了整个列表.
救命?这毫无意义.我也尝试过List.Insert,我总是在最后插入或在索引0处插入.仍然没有骰子.是的,我是双重源我的索引是正确的,当我做我的测试时,我正在索引每个元素.
:)
更新:好的,我试过这个但仍然有同样的问题:
foreach(myOtherClass tmpC in tmpClass.anewList)
{
Console.WriteLine(tmpC.theStringInMyClass.ToString());
}
Run Code Online (Sandbox Code Playgroud)
并且对于100个项目中的每一个,我得到了相同的字符串输出...我确定我做的事情完全是愚蠢的,但我不知道还有什么.我仍然100%确定正确的字符串开始传入.
-Adeena
好的,我试过这个但仍然有同样的问题:
foreach(myOtherClass tmpC in tmpClass.anewList)
{
Console.WriteLine(tmpC.theStringInMyClass.ToString());
}
Run Code Online (Sandbox Code Playgroud)
并且对于100个项目中的每一个,我得到了相同的字符串输出...我确定我做的事情完全是愚蠢的,但我不知道还有什么.我仍然100%确定正确的字符串开始传入.
-Adeena
我在Microsoft Visual C#2008 Express Edition中编写了一个应用程序.
我想安装它的Windows XP计算机有两个用户帐户.一个是管理员帐户,另一个是主用户帐户,没有管理员权限.
我尝试将应用程序安装为主要用户,并收到错误消息,说我不能,因为我不是管理员.精细.我尝试将应用程序安装为管理员帐户.它安装正常,在管理员帐户下工作正常,但似乎在我的主用户帐户中不可用.从主用户帐户,我使用Windows资源管理器导航到我从管理员运行应用程序的位置和相同的"无法安装"错误.
我需要做些什么才能将其提供给我的主用户帐户?
谢谢!
-Adeena
更新:有人问这些细节:我正在使用"ClickOnce"发布方案(我认为这是Express中唯一可用的东西.我使用向导并将其发布到我的机器上的本地文件夹,然后我说"用户的"将从CD-ROM安装"(而不是从网站或文件共享),并选择"应用程序将不检查更新"
update2:当我尝试在主用户帐户下安装时,我收到一个对话框,上面写着:"无法启动应用程序.请联系应用程序供应商." 然后有一个"详细信息..."按钮我单击它并获得以下错误摘要:错误摘要下面是错误的摘要,这些错误的详细信息将在日志中稍后列出.*激活C:\ ADIA\ADIA.application导致异常.检测到以下失败消息:+拒绝访问.(HRESULT异常:0x80070005(E_ACCESSDENIED))
另一个注意事项......这是一个非常简单的应用程序.如果我将在MS Visual Express中工作时构建的可执行文件复制到另一台计算机并将其作为主用户运行,则运行正常.
deployment installation clickonce windows-xp visual-studio-2008
我得到一个"FormatException:输入字符串格式不正确"错误,我不明白.
我正在使用以下行将字符串写入文本文件:
using (StreamWriter sw = new StreamWriter(myfilename, false, System.Text.Encoding.GetEncoding(enc)))
{
sw.Write(mystring, Environment.NewLine);
}
Run Code Online (Sandbox Code Playgroud)
(编码部分是因为我在我的应用程序中有一个选项将它设置为utf-8或iso-8859-1 ...但我认为这是无关紧要的).
我的所有字符串都写得很好,除了这个字符串与其他字符串不同,因为它实际上有一段javascript代码.我确定其中一个特殊字符可能会导致问题,但我怎么知道?
我试过的一件事是在上面的sw.Write语句之前插入以下行:
System.Console.WriteLine(mystring);
Run Code Online (Sandbox Code Playgroud)
它写到控制台就好了 - 没有错误.
救命?
谢谢!(新年快乐!)
-Adeena
我正在使用带有SqlLite的Microsoft Visual C#2008 Express Edition.我已经成功打开了我的数据库并使用C#代码,将条目添加到我的表中.
在回溯数据方面,我遇到了一些问题,并一直在网上搜索和搜索有关如何做这些基本事情的基本教程信息......
这是我的代码......(在我打开与数据库的连接之后,这里称为'conn'):
SQLiteCommand cmd = new SQLiteCommand(conn);
cmd.CommandText = "select myField1,myField2 from myTable where myField3 = '" + tempstring + "';";
cmd.CommandType = CommandType.Text;
SQLiteDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
string tmp = reader.GetString(0);
System.Console.WriteLine(" my output = " + tmp);
}
Run Code Online (Sandbox Code Playgroud)
当我执行这个...我没有错误,因为我在最后一行没有输出,看起来while循环根本没有执行.
我是这个东西的初学者...我缺少什么,是否有一个很好的网络资源,我可以学习这些基本的东西?我自己在SQL上很自在......只是没有集成在C#中这样......
c# ×9
javafx ×2
sqlite ×2
string ×2
c++ ×1
clickonce ×1
deployment ×1
email ×1
exception ×1
file ×1
fxml ×1
installation ×1
java ×1
java-8 ×1
jframe ×1
linq-to-xml ×1
list ×1
mailmessage ×1
smtpclient ×1
swing ×1
windows-xp ×1